import java.io.*;import javax.swing.JOptionPane;public class test {public static void main(String []args){
try{FileInputStream fis=new FileInputStream("namefile.txt");InputStreamReader dis=new InputStreamReader(fis);BufferedReader reader=new BufferedReader(dis);String s,str="";
while((s=reader.readLine())!=null){str+=s;str+="\r\n";System.out.println(str);}
dis.close();FileOutputStream fos=new FileOutputStream("namefile.txt");DataOutputStream dos=new DataOutputStream(fos);//BufferedWriter writer=new BufferedWriter(dos);String ss="TonHankes";str=str+ss;dos.writeChars(str);dos.close();}catch(IOException e){System.out.println(e);}}}这是一个我写的关于文件写入的代码,但不知道怎么实现换行,"\r\n"也不奏效
跪求高手解答

解决方案 »

  1.   

    FileOutputStream   fos   =   new   FileOutputStream( "d:\\test.txt "); 
    String   nextLine   =   System.getProperty( "line.separator "); 
    String   testStr   =   "abcd "+nextLine+ "efgh "+nextLine+ "igkl "; 
    byte[]   c   =   testStr.getBytes(); 
    fos.write(c); 
    fos.close();
      

  2.   

    用BufferedWriter类的newLine()就可以了
      

  3.   

     这个用stringbuffer 很好用的
      

  4.   

     File file = new File("src/ftp.txt");
            FileReader fd = new FileReader(file);
            BufferedReader br = new BufferedReader(fd);
            StringBuilder sb = new StringBuilder();
            String str = "";
            while ((str = br.readLine()) != null)
            {
                sb.append(str);
                sb.append("\n");
            }
            int lenth = 100;
            String str2=sb.toString();
            sb.setLength(0);
            for (int i = 1; i <= lenth; i++)
            {
                str=str2.replaceAll(temp1,i+"");
                sb.append(str);
                sb.append("\n");
            }
            FileOutputStream out=new FileOutputStream(file);
            out.write(sb.toString().getBytes());
            out.close();
        }