我正在嘗試使用CSV導出數據。我不是一個先進的編碼器,所以它會很好記住,同時幫助;)以Java導出爲CSV文件
我很困惑,爲什麼它拒絕我的訪問,並沒有太多的想法如何解決它。
package Testing;
import java.io.FileWriter;
import java.io.IOException;
public class Testing
{
public static void main(String [] args)
{
generateCsvFile("c:\\test.csv");
}
private static void generateCsvFile(String sFileName)
{
try
{
FileWriter writer = new FileWriter(sFileName);
writer.append("DisplayName");
writer.append(',');
writer.append("Age");
writer.append('\n');
writer.append("MKYONG");
writer.append(',');
writer.append("26");
writer.append('\n');
writer.append("YOUR NAME");
writer.append(',');
writer.append("29");
writer.append('\n');
writer.flush();
writer.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
我正在休耕錯誤:
java.io.FileNotFoundException: c:\test.csv (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileWriter.<init>(Unknown Source)
at Testing.Testing.generateCsvFile(Testing.java:17)
at Testing.Testing.main(Testing.java:10)
由於任何人可以幫助。
您用來運行程序的用戶無權訪問文件。您是否使用Windows操作系統? – Amit
是的,我正在使用Windows 8. –
如果您絕對必須使用此位置來寫入文件,請在您使用的用戶的C:上更改讀取/寫入權限。 – Amit