0

2 つ以上のタブを開いてそれらのファイルのテキストを変更すると、それらのファイルを保存しようとすると、最初のファイルは正しいテキストで保存され、他のすべてのファイルは最初のファイルと同じテキストで保存されます選択したファイル

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