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程序员
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~