在Java中向JFileChooser添加编码过滤器

在Java中向JFileChooser添加编码过滤器,java,swing,jfilechooser,Java,Swing,Jfilechooser,如何将编码选项“UTF-8”添加到我的JFileChooser保存对话框中 JFileChooser fileChooser = new JFileChooser(); FileNameExtensionFilter filter1 = new FileNameExtensionFilter("TEXT", ".txt"); fileChooser.setFileFilter(filter1); fileChooser.setDialogTitle("S

如何将编码选项“UTF-8”添加到我的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
               }
使用标准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");

“编码选项”是什么意思?请给出一个例子,我需要编写和保存文本文件的是编码UTF-8格式。
JFileChooser
支持附件,这可能是您将获得的最好的附件,除非您想提供额外的对话框。如何将其设置为UTF-8格式?它以ANSI为默认值,我猜你能用代码示例回答这个问题吗?我正在使用FileWriter的FileWriter writer1=newFileWriter(file,true);writer1.写入(“频道详细信息:+sCurrentLine”);writer1.write(“\r\n”);//写新行writer1.close();'我正在读UTF-8中的文本,但将其写入UTF-8中的文件并不合适happening@ScitechFileWriter不提供用于编码的直接API。很混乱。请看位于以下链接的示例程序: