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程序员

posted @   道祖且长  阅读(610)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示