Чтение / Открытие текстового файла в Java - PullRequest
1 голос
/ 16 июля 2011

Я знаю, что, вероятно, сотни постов посвящены именно этому вопросу, но я не могу ничего понять. У меня есть этот «открытый» случай в этой программе, который я посвятил завершению, как начальное упражнение на Java. Я запустил функцию Сохранить, но, глядя на это, я не приблизился к решению моей проблемы. Вот мой код.

if(arg.equals(Editor.fileLabels[0])){
    if(Editor.VERBOSE)
    System.err.println(Editor.fileLabels[0] + 
               " has been selected");
    filedialog = new FileDialog(editor, "Open File Dialog", FileDialog.LOAD); 
    filedialog.setVisible(true);
    if(Editor.VERBOSE){ 
    System.err.println("Exited filedialog.setVisible(true);");
    System.err.println("Open file = " + filedialog.getFile());
    System.err.println("Open directory = " + filedialog.getDirectory()); 
    }

}

Я пытался найти решение, прежде чем писать этот вопрос; однако все примеры, которые я видел, представляют собой отдельные методы. Любая помощь будет оценена. :)

Ответы [ 2 ]

2 голосов
/ 16 июля 2011

Какой бы структурой пользовательского интерфейса вы ни пользовались, результаты диалога файлов будут доступны только после его закрытия пользователем.В вашем случае вы показали диалог и сразу ожидаете, что каталог и файл будут доступны.Этого не произойдет, так как диалог, вероятно, все еще открыт.

Кроме того, все это основано на моих догадках, поскольку вы действительно не сказали, что не так и что вы ожидаете.

1 голос
/ 03 октября 2014

открытый класс FileReadWrite {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    try {
        // Open the file that is the first 
        // command line parameter
        FileInputStream fstream = new  FileInputStream("Path for the file/filename.txt");

        // Get the object of DataInputStream
        DataInputStream in = new DataInputStream(fstream);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        String strLine;
        File file = new File("Path for the file/filename.txt");
        Writer writer = new BufferedWriter(new FileWriter(file));


        //Read File Line By Line
        while ((strLine = br.readLine()) != null)   {
            // Print the content on the console
            System.out.println (strLine);
            String[] words = strLine.split("\\s+");
            String revrseStrline="";
            for(int i=words.length-1;i>=0; i-- )
            {
                revrseStrline+=words[i]+" ";
            }

            writer.write(revrseStrline);
            writer.write(System.getProperty("line.separator"));

          }

         // Close the input stream
        in.close();
        writer.close();
    } catch (Exception e) { // Catch exception if any
        System.err.println("Error: " + e.getMessage());
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...