그래서 나는 자바의 멍청이이고 도움이 필요합니다. 내 프로젝트에 대한 출석 프로그램을 만들고 있습니다. 따라서 "제출"버튼을 클릭하면 프로그램이 사용자에게 파일 이름을 입력하도록 요청합니다. "확인"을 누르면 주어진 파일 경로에 텍스트 파일이 생성됩니다. 문제는 내 출력이 곧바로 진행된다는 것입니다. 어떻게 해야할지 모르겠습니다. 너무 많은 newLine "\ n"을 코드에 넣어 보았지만 작동하지 않습니다.
if (listen.getActionCommand().equals("Submit")) {
final234();
File dir = new File("D://blablabla");
dir.mkdir();
String name1 = JOptionPane.showInputDialog("Enter the name of the file: ");
File f = new File(dir, name1 + ".txt");
try {
if (f.createNewFile()) {
System.out.println("A new File has been created.");
op = "";
PrintWriter pw = new PrintWriter(f);
BufferedWriter bw = new BufferedWriter(pw);
for (int i = 0; i < table.getRowCount(); i++) {
for (int j = 0; j < table.getColumnCount(); j++) {
op += (table.getValueAt(i, j) + " ");
}
op = "\n";
}
System.out.println(op);
bw.write(op + "\n");
bw.newLine();
bw.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
Windows 및 Unix 기반 시스템 의 개행 문자가 다르게 표시 되어 문제가있을 수 있습니다 . 에 윈도우 그건 "\r\n"
에있는 동안, 유닉스 는 참입니다 "\n"
. 올바른 문자를 사용하고 있는지 확인하는 가장 좋은 방법 System.lineSeparator()
은 올바른 문자를 반환하는 문자 를 사용 하는 것입니다.
또한:
op = "\n";
"\ n"으로 변수를 초기화하고 이전 내용을 재정의 함을 의미합니다.
op += System.lineSeparator();
현재 문자열에 새 줄을 추가 할 때마다 할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다