Member 13552607 Ответов: 1

Readline(); здесь не работает


import java.io.File;
import java.io.FileReader;
import java.util.Scanner;

public class Test {
	
	public static void main ( String[] args) {
		
		Scanner input = new Scanner(System.in);
		System.out.println("Enter name of input file: ");
		String fileName = input.nextLine();
	
		
		String text = " ";
		String line = fileName.readLine();
		while ( line != null)
		{
			text += line ;
			line = fileName.readLine();
		}
		
		System.out.print(text);
	}

}


Что я уже пробовал:

он говорит, что String не имеет функции readLine()

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Это потому, что "имя файла" определяется как строка. Вы не выполняете файловую операцию с именем файла. В вашем случае вы используете имя файла для открытия потока FileInputStream. Затем вы можете вызвать readline() в этом потоке.

Проходить через этот учебник[^] потому что вам придется немного переписать свой код.


PIEBALDconsult

- Вы не делаете файловую операцию с именем файла."

За исключением метода расширения в C#. :крутой:

Dave Kreskowiak

+10 очков для вас! Мне нравится эта концепция. Небольшая работа впереди делает ленивость легче в будущем!

PIEBALDconsult

Я писал методы расширения для ADO.net -да ... такие как

@"<SqlServer Server='localhost' Database='master' />".ExecuteReader ( "SELECT ..." ... )

Dave Kreskowiak

Интересный. Сэкономьте тонны шаблонной работы.

Вы передаете в XML? Другие варианты в этом XML?

PIEBALDconsult

На работе я получаю доступ к десятку или более баз данных различных типов-SQL Server, Oracle, Teradata, MySQL и т. д.
Я использую XML, потому что тогда у меня может быть конфигурационный файл со многими такими соединениями, определенными, и я могу ссылаться на них по имени.
Атрибуты соответствуют конкретному объекту ADO.net провайдер. Кроме того, атрибут Name поддерживается кодом, который считывает конфигурационный файл в словарь.
Парсинг XML-файл обрабатывается от поставщика фабрики классов.

Dave Kreskowiak

Вот это ловко! Мне это нравится. Возможно, мне просто придется украсть эту идею. Я не бью больше, чем просто пару баз данных SQL Server и Oracle одновременно, но похоже, что это стоит реализовать.

PIEBALDconsult

Спасибо. Я, скорее всего, напишу статью и приготовлюсь к пращам и стрелам из арахисовой галереи.

Dave Kreskowiak

Я не думаю, что вы получите много плохих комментариев по этому поводу.

PIEBALDconsult

Вы когда-нибудь читали комментарии к моим статьям? :D это забавно.

Dave Kreskowiak

:-Д