Java基础之文件的写入与读取
Java基础之文件的写入与读取
1.Java中将数据写入磁盘
//创建一个文件
File file2=new File("e:\\a.txt");
FileWriter fWriter=null;
try {
//将创建的文件作为被写入的对象
fWriter=new FileWriter(file2);
//要被写入的对象
String a="袁昌亮是最帅的";
//将a写入file2中
fWriter.write(a);
fWriter.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
fWriter.close();
}
2.Java读取磁盘文件的内容
此处用了BufferReader方法,比单纯使用FileReader方法要更好,效率更高,其实上面文件的写入中,也应该如下面一样的格式,创建BufferWriter,也是比FileWriter的效率更高
PS:这是我之前写的版本,不堪入目,bug多的吓人,没点用
BufferedReader bReader=new BufferedReader(new FileReader("e:\\a3.txt"));
String b=bReader.readLine();
System.out.println(b);
PS:这是我后面发现上面的代码屁用没有后,重新写的文件读取(忘记关资源了。。。就不修改了吧)
package cn.ycl.dataStructures.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class test3 {
public static void main(String[] args){
String pathname="D://1234.txt";
try {
ArrayList<String> list = readFromTextFile(pathname);
System.out.println(list);
} catch (IOException e) {
e.printStackTrace();
}
}
public static ArrayList<String> readFromTextFile(String pathname) throws IOException{
ArrayList<String> strArray = new ArrayList<String>();
File filename = new File(pathname);
InputStreamReader reader = new InputStreamReader(new FileInputStream(filename));
BufferedReader br = new BufferedReader(reader);
String line = "";
line = br.readLine();
while(line != null) {
strArray.add(line);
line = br.readLine();
}
return strArray;
}
}
我是“道祖且长”,一个在互联网苟且偷生的Java程序员
浙公网安备 33010602011771号