2015-11-29 30 views
1

如何將編碼選項「UTF-8」添加到我的JFileChooser保存對話框中。將編碼過濾器添加到Java中的JFileChooser

JFileChooser fileChooser = new JFileChooser(); 
    FileNameExtensionFilter filter1 = new FileNameExtensionFilter("TEXT", ".txt"); 

     fileChooser.setFileFilter(filter1); 
     fileChooser.setDialogTitle("Specify a file to save"); 
       int returnVal = fileChooser.showSaveDialog(null); 
       if (returnVal == JFileChooser.APPROVE_OPTION) 
       { 

        File file = fileChooser.getSelectedFile(); 
       //do something 
       } 
+0

你是什麼意思的 「編碼選項」?請舉例 –

+0

編碼UTF-8格式是我需要編寫和保存的文本文件。 – Scitech

+0

'JFileChooser'支持一個附件,它可能是最好的你會得到,除非你想提供一個額外的對話框 – MadProgrammer

回答

1

使用標準Java:

String aString = "Test\nWithNewline"; 
try { 
    Writer out = new BufferedWriter(new OutputStreamWriter(
         new FileOutputStream("outfilename"), "UTF-8")); 
    out.write(aString); 
    out.close(); 
} catch (IOException e1) { 
    e1.printStackTrace(); 
} 

使用Apache Commons:中

File f = new File("outfilename"); 
FileUtils.writeStringToFile(f, aString, "UTF-8"); 
+0

我使用FileWriter'FileWriter writer1 = new FileWriter(file,true); \t \t writer1.write(「Channel Details:」+ sCurrentLine); \t writer1.write(「\ r \ n」); //寫新行 \t writer1.close();' – Scitech

+0

我如何在這個文件中包含UTF-8 – Scitech

+0

我正在讀取UTF-8文本,但是沒有在UTF-8中寫入文件 – Scitech

相關問題