在java中读写文件时每一行的第一个"字"会丢失

时间:2008-01-16 12:58:11  来源:  作者:

...................   
int c;
    File infile  = new File("d:/text1.txt");
    try
    {
      BufferedReader in = new BufferedReader(new FileReader("d:/text1.txt"));
      PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("d:/text2.txt")));
      
      while((c =in.read()) != -1)
      {
        System.out.println(in.readLine());//输出时每一行的第一个字会丢失
        out.println(in.readLine());//写文件时每一行的第一个字会丢失
        out.flush();
      }
    }
    catch(Exception ex){}
...................................

在text1.txt中
-------------------
111
222
333
-------------
到了text2.txt后变成了
----------------
11
22
33
----------------



 tinywind 回复于:2004-09-03 16:18:13

c =in.read()
第一个字就在这


 rich_ying 回复于:2004-09-03 17:30:13

引用:原帖由 "tinywind" 发表:
c =in.read()
第一个字就在这



-=========================

那我该怎么来处理这个值呢?
我怎么写才能不会出现这种情况,
当然,我用的是用这种方法


 teron 回复于:2004-09-03 17:31:51

 String s; 

File infile = new File("d:/text1.txt");    
 BufferedReader in = new BufferedReader(new FileReader("d:text1.txt")); 
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("d:text2.txt"))); 

while((s=in.readLine()) != null) 

System.out.println(s);//输出时每一行的第一个字会丢失 
//out.println(in.readLine());//写文件时每一行的第一个字会丢失 
 out.write(s); 

in.close();
out.close();
  
      }catch(Exception  e){  
           System.out.println(e.toString());  
       }  



 rich_ying 回复于:2004-09-03 17:42:21

谢谢楼上的兄弟


 jamesbang2003 回复于:2005-01-13 10:56:13

请问一下,怎么样才能不覆盖文件里面的旧的内容


 ilcj 回复于:2005-01-13 22:29:05

使用RandomAccessFile类
StringBuffer buf=new StringBuffer();

char ch;
while( (ch=(char)System.in.read()) !='n')
{
buf.append( ch);
} //读写方式可以为"r" or "rw"
RandomAccessFile myFileStream=new RandomAccessFile("myFile.dat"," rw"); 
myFileStream . seek(myFileStream.length()) ;
myFileStream.writeBytes(buf.toString()); //将用户从键盘输入的内容添加到文件的尾部
myFileStream.close(); 



 shichengboy 回复于:2005-05-09 15:32:30

请问  如上读写的话  遇到回车怎么办??上述方法里不存在这情况  直接一行一行的读  如果遇到回车  即分几行的情况下  怎么读写文件???




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=400167
转载请注明作者名及原文出处


文章评论

共有 位网友发表了评论 查看完整内容