问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中的文件存取与读取

发布网友 发布时间:2022-04-15 07:19

我来回答

3个回答

热心网友 时间:2022-04-15 08:49

读写是两个不同的分支,通常都是分开单独使用的。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

热心网友 时间:2022-04-15 10:07

    private static String readDataFromTxT() {
     String line = ""; //用来保存每一行的数据  
     String alltxt="";//保存全部文本数据
    try{
       String pathname="/home/shenlei/test.txt";
        File filename = new File(pathname); 
         InputStreamReader reader = new InputStreamReader(  
             new FileInputStream(filename)); // 建立一个输入流对象reader  
             BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言  
             line=alltxt=br.readLine();
             int i=0;
         while (line != null) {  
         
         if(i==0){
          line=br.readLine();
           i++;
         }
         else{
           alltxt=alltxt+";"+line;
               line=br.readLine();
               i++;
         }
    }
    }
     catch (Exception e) {  
             e.printStackTrace();  
         }
return alltxt;  

    }

我是分行读入的;现在运行这个程序段。如果我的txt文件是

hello 88

shenlei 85

zhangqiongying 90

输出就是

hello 88;shenlei 85;zhangqiongying 90

我这样的的话到时候就可以人为的通过分号分组了,以后就很好操作数据。

希望可以帮助你

追问用buffer是很好实现,现在我想用对象输入输出流

热心网友 时间:2022-04-15 11:41

ObjectInputStream 读取追问重新打开后的调用写进这里面。那么程序刚开始文件内是空的。会报错

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路由器网线一米多少钱 东芝电视怎么投屏安卓手机 东芝电视怎么投屏 东芝电视投屏功能在哪里 指甲根部半月白 ...在指甲中部黑线长起 还有就是月牙上有白色一块 都在同一个指_百度... 我农业银行五年定期无密码存款,身份证没了,仅凭身份证复印件和存款单... 混凝土强度回弹怎么测算推定值,是否满足要求?一篇文章讲明白_百度知 ... 发动机舱有胶皮味跟安装防盗器有关系吗 cb400f启动后有股胶皮味道 一个袋子装了半袋米,倒出三分之一多1千克后还剩19千克... 沧州有卖翡翠,和田玉的吗 怎样将电脑上的图片放到我的相册上 沧州有没有玉石加工的地方 怎么把我的电脑中的照片保存在相册中? 河北沧州那里有玉石加工? 请教:网络端口中的 服务端口和监控端口分别是什么意思啊?谢谢! 服务端口 是什么!!?/ 电脑图标下面的字体有蓝色阴影怎么去掉 电脑桌面上的图标字体有蓝色的背景,请问怎么清除? 买了一个翡翠手镯,想找个专业正规的机构鉴定,知道的朋友请告之,谢谢。本人在河北沧州居住。 沧州有没有鉴定玉器的机构?跪求 哪有赌石翡翠原石毛石 我这里出售生石灰,和毛石。有买主吗? 终极一家里的那个怪眼到哪里去了? 沈阳哪有卖翡翠或玉的观音吊坠 为什么狐狸会有鸳鸯眼啊? 哪里有这本书卖 我爱写作文 方洲 三年级 一双怪眼似明星,两耳过肩查又硬是什么意思??? 翡翠毛石上有金属色 采石场如何合理避税?是开采毛石打成石碴卖给高速公路工程的采石场。请高手支招。急急急! 外地公司在北京注册分公司都需要什么 建行网银盾怎么打不开? 老婆有了小三怎么挽回 孕六周逛街太久腹部隐隐作痛怎么回事 老婆找小三,我应该怎么解决这件事情呢? 老婆出轨了怎么办?老婆爱上小三怎么办? 老婆找小三了怎么办 老婆有小三了怎么办 结婚后发现老婆以前做过别人的小三怎么办? 建行网盾为什么安装证书已经成功了但是打不开,每次一点打开就有从新弹出来,谢谢大家 俗话说“不想短命,莫睡三觉”,这三觉指的是哪? 魅族手机被账号锁定,忘记密码和密保,怎么办? 建行网银盾自动安装系统怎么打不开? 关于莫的诗句 建行网银盾 打不开??急!! 求教:莫贺延碛这一名称的来源是什么?为什么被称莫贺延碛? 老婆当过别人的小三该怎么办 有句老话“不想短命,莫睡三觉“,你知道是哪三个吗? 发现老婆之前做过别人的小三,怎么办 MACD的两根横轴分别代表什么意思?