0

当我打开两个或更多选项卡并使用这些文件中的文本进行更改然后,当我尝试保存这些文件时,第一个文件以正确的文本保存,而所有其他文件都以与第一个相同的文本保存选定的文件

public void saveFile() {
    int a1 = jtp.getSelectedIndex();
    File filepath1 = vec.elementAt(a1);
    File file1 = filepath1.getParentFile();
    String name = filepath1.getName();

    int pos = name.lastIndexOf(".");
    if (pos>0) {
        name = name.substring(0, pos);
    }

    File sfile = filepath1;

    JTextArea jt = (JTextArea)sc.getViewport().getView();
    strh = jt.getText();
    System.out.println(strh);       
    a=strh.toCharArray();

    System.out.println(sfile);          

    try {
        FileOutputStream fos = new FileOutputStream(sfile);
        for(int i=0;i<a.length;i++)
            fos.write(a[i]);
        fos.close();
    } catch (IOException e2) {
        System.out.print("File was not able to save");
    }           
}
4

0 回答 0