Запіс у файлах без пераліву

У мяне ёсць наступны код:

FileWriter filewriter = null;
try { filewriter = new FileWriter("outUser.txt", true); } 
catch (IOException e1) { e1.printStackTrace(); }

try {
    filewriter.write(s1+"\n");
    filewriter.flush();
}
catch (IOException e1) { e1.printStackTrace(); }

Яго павінны напісаць на outUser файл у s1 радок і пераклад радка. Ён піша толькі s1 , сімвал новага радка не напісана. Я таксама паспрабаваў з новага радка, якая роўная \ п і дадаць яго ў s1 пры запісе, але да гэтага часу не працуе. Хто-небудзь з вас ёсць нейкія адказы для мяне?

0
не маглі б вы падзяліцца выснову, на выкананне вашай праграмы?
дададзена аўтар Oneb, крыніца
не маглі б вы падзяліцца выснову, на выкананне вашай праграмы?
дададзена аўтар Oneb, крыніца
Як праверыць, што ні адзін сімвал новага радка не напісана? Усё, што вы маглі б чакаць выкарыстоўваць \ г \ п як канчатак радкі (як і большасць інструментаў для Windows).
дададзена аўтар Joachim Sauer, крыніца

9 адказы

Розныя АС маюць розныя спосабы для прадстаўлення новага радка.

Напрыклад, \ п выкарыстоўваецца ў UNIX, але \ г \ п выкарыстоўваецца ў Windows.

This answers why windows uses \r

Вы можаце выкарыстоўваць System.lineSeparator() , які вяртае радок лініі сепаратара залежыць ад сістэмы.

2
дададзена

Розныя АС маюць розныя спосабы для прадстаўлення новага радка.

Напрыклад, \ п выкарыстоўваецца ў UNIX, але \ г \ п выкарыстоўваецца ў Windows.

This answers why windows uses \r

Вы можаце выкарыстоўваць System.lineSeparator() , які вяртае радок лініі сепаратара залежыць ад сістэмы.

2
дададзена

The line feed should be there, but keep in mind that different OS-es have different new line characters.
If you're out of luck you can always try BufferedWriter.newLine().

2
дададзена

Адкрыйце outUser.txt з тэкставым рэдактарам, напрыклад Notepad ++ і ўключыць "не-printable'-знакаў. Вы павінны ўбачыць CR/LF , які з'яўляецца \ п .

0
дададзена

Адкрыйце outUser.txt з тэкставым рэдактарам, напрыклад Notepad ++ і ўключыць "не-printable'-знакаў. Вы павінны ўбачыць CR/LF , які з'яўляецца \ п .

0
дададзена

павінна працаваць

FileWriter filewriter = null;
try {
                     filewriter = new FileWriter("outUser.txt", true);
                     BufferedWriter buffWriter = new BufferedWriter(fileWriter);  
                  } catch (IOException e1) {
                     e1.printStackTrace();
                  }
                  try {
                      buffwriter.write(s1+"\n");
                      buffWriter.newLine();
                     buffwriter.flush();
                     }
                  catch (IOException e1) {
                     e1.printStackTrace();
                  }
0
дададзена

павінна працаваць

FileWriter filewriter = null;
try {
                     filewriter = new FileWriter("outUser.txt", true);
                     BufferedWriter buffWriter = new BufferedWriter(fileWriter);  
                  } catch (IOException e1) {
                     e1.printStackTrace();
                  }
                  try {
                      buffwriter.write(s1+"\n");
                      buffWriter.newLine();
                     buffwriter.flush();
                     }
                  catch (IOException e1) {
                     e1.printStackTrace();
                  }
0
дададзена

рабі так

FileWriter filewriter = null;

         try {
             filewriter = new FileWriter("c:\\outUser.txt", true);
          } catch (IOException e1) {
             e1.printStackTrace();
          }
          try {
              filewriter.write("hi"+System.getProperty("line.separator"));
              filewriter.write("asd");
             filewriter.flush();
             }
          catch (IOException e1) {
             e1.printStackTrace();
          }

Выкарыстоўвайце лінію падзелу Уласцівасць для друку nextline ў файл.

0
дададзена

рабі так

FileWriter filewriter = null;

         try {
             filewriter = new FileWriter("c:\\outUser.txt", true);
          } catch (IOException e1) {
             e1.printStackTrace();
          }
          try {
              filewriter.write("hi"+System.getProperty("line.separator"));
              filewriter.write("asd");
             filewriter.flush();
             }
          catch (IOException e1) {
             e1.printStackTrace();
          }

Выкарыстоўвайце лінію падзелу Уласцівасць для друку nextline ў файл.

0
дададзена