связанные с обработкой файлов Java - PullRequest
1 голос
/ 29 мая 2010

В Java, как я могу получить данные моего файла на моем экране дисплея?Я хочу использовать данные в моем файле, а также хочу, чтобы эти данные отображались на моем экране вывода при выполнении моей программы.Любое тело, пожалуйста, помогите, предоставив мне такой пример на языке Java.Спасибо!

Ответы [ 3 ]

2 голосов
/ 29 мая 2010

Это тема "I / O" (ввод / вывод). Связанные классы находятся в package java.io.

Если вы читаете простой текстовый файл, java.util.Scanner может быть очень полезным. Есть много примеров в документации, а также в других местах StackOverflow.

Смотри также


Простой пример

Следующий код берет имя файла из командной строки, обрабатывает его как текстовый файл и просто выводит его содержимое на стандартный вывод.

import java.util.*;
import java.io.*;
public class FileReadSample {
    public static void main(String[] args) throws FileNotFoundException {       
        String filename = args[0]; // or use e.g. "myFile.txt"
        Scanner sc = new Scanner(new File(filename));
        while (sc.hasNextLine()) {
            System.out.println(sc.nextLine());
        }
    }
}

Вы можете скомпилировать это, а затем запустить его, скажем, java FileReadSample myFile.txt.

Для начинающих рекомендуется Scanner, так как он не требует сложной обработки IOException.

API ссылки

  • Scanner.hasNextLine()
    • Возвращает true, если на входе этого сканера есть другая строка.
  • Scanner.nextLine()
    • Продвигает этот сканер за пределы текущей строки и возвращает пропущенный ввод. Этот метод возвращает остаток текущей строки, исключая любой разделитель строк в конце. Позиция установлена ​​в начале следующей строки.
  • Scanner.ioException()
    • Возвращает IOException последний бросок этого базового Scanner Readable. Этот метод возвращает null, если такого исключения не существует.

Смотри также

1 голос
/ 29 мая 2010

Модифицированная версия в этом примере :

import java.io.*;
class Demo {
    public static void main( String [] args ) {
        try { 
            BufferedReader in = new BufferedReader(new FileReader("youFile.txt")); 
            String str; 
            while ((str = in.readLine()) != null) { 
                System.out.println( str ); 
            } 
            in.close(); 
        } catch (IOException e) {}     
    }
}

Это не просто демонстрация "передового опыта" (т.е. вы не должны игнорировать исключения), просто то, что вам нужно: взять данные из файла и отобразить их на экране "

Надеюсь, вы найдете это полезным.

1 голос
/ 29 мая 2010
// Create

Path file = ...;
try {
    file.createFile();   //Create the empty file with default permissions, etc.
} catch (FileAlreadyExists x) {
    System.err.format("file named %s already exists%n", file);
} catch (IOException x) {
    //Some other sort of failure, such as permissions.
    System.err.format("createFile error: %s%n", x);
}

// Read

Path file = ...;
InputStream in = null;
try {
    in = file.newInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(in));
    String line = null;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException x) {
    System.err.println(x);
} finally {
    if (in != null) in.close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...