Я хочу прочитать строковые данные из файла и должен передать каждую строку в файле для некоторой операции. Для ex, если у моего файла есть ссылки на веб-сайт, я должен извлечь каждую ссылку и проанализировать ее данные Я уже провел парсинг для сайтов, передав URL-адрес в качестве входных данных. Но теперь я думаю, что это выгодно хранить целые ссылки в виде строки и передавать ее как аргумент. Так как я могу прочитать URL-адрес из файла и проанализировать каждый URL-адрес? укажите код для этого?Чтение строковых данных из файла
ответ
Это код, который я прочитал от Вашего комментария:
File file = new File("myfil");
try (FileInputStream fis = new FileInputStream(file)) {
int content; while ((content = fis.read()) != -1) { // convert to char and display it
System.out.print((char) content); }
Это тот беспорядок устроились:
File file = new File("myfil");
String fileContent = ""; // String to keep track of file content
try {
FileInputStream fis = new FileInputStream(file);
int content;
while ((content = fis.read()) != -1)
{
fileContent += (char)content; // append this to the file content as char
}
} catch (IOException e) {
System.out.print("Problem reading file");
}
System.out.print(fileContent); // print it
Имейте в виду, вам придется импортировать некоторые вещи в свой проект , Это линии импорта, если у вас их еще нет:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
Предположим, что ваш файл содержит URL-адрес в каждой строке сделать это:
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while((line = br.readLine()) != null) {
// do something with line.
}
Но вы должны быть более конкретными в вашем вопросе. В чем проблема?
Файл файла = новый файл («myfil»); \t \t \t попробовать (FileInputStream Fis = новый FileInputStream (файл)) { \t \t \t \t \t \t INT содержание; \t \t \t while ((content = fis.read())!= -1) \t \t \t { \t \t \t \t // преобразовать в уголь и отображать ее \t \t \t \t System.out.print ((символ) содержание); \t \t \t \t \t \t \t \t \t \t \t} ...... Я попытался this.But Я хочу URL в формате строки – Rose
а это не то, что я предложил. сделайте то, что я разместил, и у вас будет строка – kmera
, вы даже прочитали ответ? – kmera
Если вы вообще не хотите писать код, просто используйте FileUtils-class.
import org.apache.commons.io.FileUtils;
...
public void yourMethod() {
List<String> lines = FileUtils.readLines(yourFile);
}
Это аккуратно. Можете ли вы также включить оператор импорта в свой ответ? –
Импорт включен. –
Вы можете использовать регулярное выражение для получения списка со всеми URL-адресами своего файла, а затем итерировать список для чего-то.
Это пример.
public class GetURL {
public static void extractUrls(String input, List<URL> allUrls)
throws MalformedURLException {
Pattern pattern = Pattern
.compile("\\b(((ht|f)tp(s?)\\:\\/\\/|~\\/|\\/)|www.)"
+ "(\\w+:\\[email protected])?(([-\\w]+\\.)+(com|org|net|gov"
+ "|mil|biz|info|mobi|name|aero|jobs|museum"
+ "|travel|[a-z]{2}))(:[\\d]{1,5})?"
+ "(((\\/([-\\w~!$+|.,=]|%[a-f\\d]{2})+)+|\\/)+|\\?|#)?"
+ "((\\?([-\\w~!$+|.,*:]|%[a-f\\d{2}])+=?"
+ "([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)"
+ "(&(?:[-\\w~!$+|.,*:]|%[a-f\\d{2}])+=?"
+ "([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)*)*"
+ "(#([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)?\\b");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
allUrls.add(new URL(matcher.group()));
}
}
public static void main(String[] args) throws IOException {
List<URL> allUrls = new ArrayList<URL>();
BufferedReader br = new BufferedReader(new FileReader("./urls.txt"));
String line;
while ((line = br.readLine()) != null) {
extractUrls(line, allUrls);
}
Iterator<URL> it = allUrls.iterator();
while (it.hasNext()) {
//Do something
System.out.println(it.next().toString());
}
}
}
Посмотрите на Apache Commons FileUtils и метод readFileToString (исходный файл) для обращенного непосредственно подать в строку.
- 1. Чтение шаблонов из файла или строковых литералов
- 2. Чтение данных из файла в структуру с использованием строковых функций?
- 3. Чтение данных из файла
- 4. Лучшая практика использования строковых данных из файла
- 5. Чтение строк из файла и сохранение в отдельных строковых переменных
- 6. Чтение данных из текстового файла
- 7. чтение данных из текстового файла
- 8. Чтение двоичных данных из файла
- 9. Чтение данных из файла excel
- 10. Чтение данных из файла сертификата
- 11. Чтение сохраненных данных из файла
- 12. Python - чтение данных из файла
- 13. Чтение данных из файла (java)
- 14. чтение данных из внешнего файла
- 15. Чтение данных из файла Jad
- 16. Opencart чтение данных из файла
- 17. Чтение данных из загруженного файла
- 18. Чтение целочисленных данных из файла
- 19. Чтение определенных данных из файла
- 20. чтение входных данных из файла
- 21. Чтение структурированных данных из файла
- 22. Чтение данных из файла CSV
- 23. Чтение данных из файла JSON?
- 24. Чтение данных из файла xml
- 25. Чтение данных из файла повреждено
- 26. Чтение данных из файла C++
- 27. Чтение зашифрованных данных из файла
- 28. Python: чтение данных из файла
- 29. Чтение данных из файла Csv
- 30. Чтение данных JQuery из файла
Вы уже что-то пробовали? – kmera
Я не понимаю – Rose
Вы не понимаете, что? – tilpner