您的位置:首页 > 编程语言 > Java开发

Java读写txt文件-Java读写文件(txt)

2017-08-22 14:34 429 查看
本人初步学习java相关知识,主要参考w3cschool在线网页上的学习。

个人觉得该网页上的基础知识比较集中,资料方便查阅。

这两天主要学习了一下java读写文件这一块。自己也写了一下最简单的代码。

java的环境配置就不多说了,直接看一下代码哈,写了两段,一块为在程序中写死的内容,还有一块为通过cmd命令输入保存到文档中。

这边主要为txt文档为例。

import java.io.*;

import java.util.*;

public class TestFile{
public static void TestFileTxt(File f){//写入的内容程序中已写死
Date date =new Date();
//向文件中写入内容
try{
BufferedWriter bw =new BufferedWriter(new FileWriter("G:\\t\\1.txt"));
bw.write("hello\r\n");
bw.write("ee\r\n");
bw.write(date.toString());//显示当前时间
bw.close();
}catch(IOException e){
e.printStackTrace();
}

//读取文件内容,判断文件直到不为空时打印。
try{
BufferedReader br = new BufferedReader(new FileReader("G:\\t\\1.txt"));
String str;
while((str=br.readLine())!=null){
System.out.println(str);
}
br.close();

}catch(Exception e){
e.printStackTrace();   //出错时打印详细内容
}
}

public static void TestFileCmd(File f1) {//写入的内容由cmd中自行输入,遇到end退出程序

// 使用 System.in 创建 BufferedReader 
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f1)));

String str = null;
System.out.println("Enter lines of text.");
System.out.println("Enter 'end' to quit.");
while((str= br.readLine())!=null){
if(str.equals("end")){
break;
}
bw.write(str);
bw.newLine(); //换行作用
bw.flush();  //表示强制将缓冲区中的数据发送出去,不必等到缓冲区满
// System.out.println(str);
}
bw.close();
}catch (IOException e) {
e.printStackTrace();
}

}
public static void main(String[] args) {

File f = new File("G:\\t");
if(!f.exists()){
f.mkdir();
//判断是否存在t文件夹,不存在则新建
}
TestFileTxt(f);

File f1 = new File("G:\\t\\2.txt");
TestFileCmd(f1);
}

}

以上代码写好后,编译、运行。我这边使用的cmd命令行来执行该代码

将以上代码复制到txt文档中,生命名为.java文件

在cmd中输入 javac **.java        //javac为编译命令

                         java **                 //java为执行命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: