我想使用csv和txt文件批量創建一些批處理腳本,並且運行時出現錯誤。我評論了代碼,所以你應該能夠從這些筆記中確定我的意圖。我只在這裏寫更多的東西,因爲機器人要求我在寫文章之前不斷寫更多的解釋。一旦這個紅色的文本框消失,我會停止寫作,你可以停止閱讀。我真的希望你已經停止閱讀,因爲這會讓我感到沮喪,這是肯定的。我開始想知道我是否應該開始一個新的段落。讓我們看看是否有幫助。java.util.NoSuchElementException:No line found - Scanner/PriintWriter問題
我覺得可能使用不同的語言對此更合適,但是我的經驗大多侷限於java,我希望在繼續之前使用這種語言來獲得更好的效果。
在線程 「主」 java.util.NoSuchElementException例外:無線發現 在java.util.Scanner.nextLine(Scanner.java:1540) 在printerscriptcreator.PrinterScriptCreator.main(PrinterScriptCreator.java:29 )
public class PrinterScriptCreator {
public static void main(String[] args) throws FileNotFoundException {
File csvFile = new File("printers.csv");
File txtFile = new File("xeroxTemplate.txt");
Scanner csvScanner = new Scanner(csvFile);
csvScanner.useDelimiter(",");
Scanner txtScanner = new Scanner(txtFile);
try{
while(csvScanner.hasNext()){
//create file with name from first csv cell
File file = new File(csvScanner.next());
//create FileWriter to populate the newly created file
FileWriter fw = new FileWriter(file);
//create PrintWriter to communicate with FileWriter
PrintWriter pw = new PrintWriter(fw);
//copy first 7 lines from xeroxTemplate.txt
for(int i=0; i<7; i++){
pw.println(txtScanner.nextLine());
}
//copy the next three cells from CSV into new file
for(int i=0; i<3; i++){
pw.println(csvScanner.next());
}
//copy remaining lines from TXT to the new file
while(txtScanner.hasNextLine()){
pw.println(txtScanner.nextLine());
}
}
} catch (IOException ex) {
System.out.printf("ERROR: %s\n", ex);
}
}
}
Java對此非常好,不需要使用其他語言。 – SpacePrez