[英]how do i write a batch file that i already have made to a specific directory in Java?
[英]Java - how do I write a file to a specified directory
我想將文件results.txt寫入我機器上的特定目錄(Z:\\結果是准確的)。 如何指定BufferedWriter / FileWriter的目錄?
目前,它成功寫入文件,但是寫入源代碼所在的目錄。 謝謝
public void writefile(){
try{
Writer output = null;
File file = new File("results.txt");
output = new BufferedWriter(new FileWriter(file));
for(int i=0; i<100; i++){
//CODE TO FETCH RESULTS AND WRITE FILE
}
output.close();
System.out.println("File has been written");
}catch(Exception e){
System.out.println("Could not create file");
}
}
您應該使用File
的輔助構造函數來指定以符號方式創建它的目錄。 這很重要,因為通過將目錄名稱添加到原始名稱來創建文件的答案不像此方法那樣獨立於系統。
示例代碼:
String dirName = /* something to pull specified dir from input */;
String fileName = "test.txt";
File dir = new File (dirName);
File actualFile = new File (dir, fileName);
/* rest is the same */
希望能幫助到你。
使用:
File file = new File("Z:\\results\\results.txt");
您需要在Windows中加倍反斜杠,因為反斜杠字符本身是Java文字字符串中的轉義。
對於諸如Linux之類的POSIX系統,只需使用默認文件路徑而不會使正斜杠加倍。 這是因為正斜杠不是Java中的轉義字符。
File file = new File("/home/userName/Documents/results.txt");
只需將完整目錄位置放在File對象中即可。
File file = new File("z:\\results.txt");
最佳做法是在路徑中使用File.separator。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.