Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение файла / 25 сообщений из 25, страница 1 из 1
19.12.2018, 08:10
    #39749934
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Всем привет) Хочу написать код который читает xml и другие файлы на java
Так почему он у меня не читает файл существующий, или его куда то надо закидывать

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
package converter;

import java.io.BufferedReader;
import java.io.FileReader;

 public class Converter
 {
    public static void main(String[] args) 
    {
       System.out.println("Reading File from Java code");
       //Name of the file
       String fileName="strings2a_kz";
       try{

          //Create object of FileReader
          FileReader inputFile = new FileReader(fileName);

          //Instantiate the BufferedReader Class
          BufferedReader bufferReader = new BufferedReader(inputFile);

          //Variable to hold the one line data
          String line;

          // Read file line by line and print on the console
          while ((line = bufferReader.readLine()) != null)   {
            System.out.println(line);
          }
          //Close the buffer reader
          bufferReader.close();
       }catch(Exception e){
          System.out.println("Error while reading file line by line:" + e.getMessage());                      
       }

     }
  }
...
Рейтинг: 0 / 0
19.12.2018, 08:40
    #39749939
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaa,

Ребята я написала код который должен открыть любой файл(включая xml) и в нем перевести слова по буквам(с кириллицы на латиницу). Почему мой код не работает?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package converter;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import static java.lang.System.out;

public class Converter {
    
    private static final String TEST_RUS_TXT = "strings2a_kz.txt";
    
    private static Map<Character, String> map = new HashMap<Character, String>() {
        {
            put('а', "a");
            put('&#1241;', "a'");
            put('б', "b");
            put('д', "d");
            put('е', "e");
            put('ф', "f");
            put('г', "g");
            put('&#1171;', "g'");
            put('х', "h");
            put('h', "h");
            put('і', "i");
            put('и', "i'");
            put('й', "i'");
            put('ж', "j");
            put('к', "k");
            put('л', "l");
            put('м', "m");
            put('н', "n");
            put('&#1187;', "n'");
            put('о', "o");
            put('&#1257;', "o'");
            put('п', "p");
            put('&#1179;', "q");
            put('р', "r");
            put('с', "s");
            put('ш', "s'");
            put('ч', "c'");
            put('т', "t");
            put('&#1201;', "u");
            put('&#1199;', "u'");
            put('в', "v");
            put('ы', "y");
            put('у', "y'");
            put('з', "z");
        }
    };

    public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream(new File(strings2a_kz.txt))) {
            Scanner scanner = new Scanner(fis);

            for (; scanner.hasNext(); ) {
                String line = scanner.nextLine();
                final int LENGTH = line.length();
                for (int i = 0; i < LENGTH; i++) {
                    char ch = Character.toLowerCase(line.charAt(i));
                    out.print((!map.containsKey(ch)) ? ch : map.get(ch));
                }
                out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
...
Рейтинг: 0 / 0
19.12.2018, 09:14
    #39749947
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaa, кажи логи или строку, на которой все стопорится
Код: java
1.
new File(strings2a_kz.txt)


тут параметр поди строка и наверное лучше указывать полный путь вместо одного только имени, а то шут знает где этот файл у тебя лежит, велика вероятность, что не в папке, прописанной в path или build или где там у твоей ide пути прописываются

зы: привет, Настя!)
...
Рейтинг: 0 / 0
19.12.2018, 09:41
    #39749954
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,

Вот новый код, исправил ошибку.

Мне очень срочно нужно. Можете помочь - нужно чтобы моя программа читала любой файл (включая xml). И находила в файле кириллицу и конвертировала их в латиницу в новый файл

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package converter;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import static java.lang.System.out;

public class Converter {
    
    private static final String TEST_KAZ_TXT = "strings2a_kz.txt";
    
    private static Map<Character, String> map = new HashMap<Character, String>() {
        {
            put('а', "a");
            put('&#1241;', "a'");
            put('б', "b");
            put('д', "d");
            put('е', "e");
            put('ф', "f");
            put('г', "g");
            put('&#1171;', "g'");
            put('х', "h");
            put('h', "h");
            put('і', "i");
            put('и', "i'");
            put('й', "i'");
            put('ж', "j");
            put('к', "k");
            put('л', "l");
            put('м', "m");
            put('н', "n");
            put('&#1187;', "n'");
            put('о', "o");
            put('&#1257;', "o'");
            put('п', "p");
            put('&#1179;', "q");
            put('р', "r");
            put('с', "s");
            put('ш', "s'");
            put('ч', "c'");
            put('т', "t");
            put('&#1201;', "u");
            put('&#1199;', "u'");
            put('в', "v");
            put('ы', "y");
            put('у', "y'");
            put('з', "z");
        }
    };

    public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream(new File(TEST_KAZ_TXT))) {
            Scanner scanner = new Scanner(fis);

            for (; scanner.hasNext(); ) {
                String line = scanner.nextLine();
                final int LENGTH = line.length();
                for (int i = 0; i < LENGTH; i++) {
                    char ch = Character.toLowerCase(line.charAt(i));
                    out.print((!map.containsKey(ch)) ? ch : map.get(ch));
                }
                out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
...
Рейтинг: 0 / 0
19.12.2018, 09:46
    #39749957
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaaKorcar,

Вот новый код, исправил ошибку.
[/src]
Настя, О_О ты парень?

в какой строке теперь ошибка?
...
Рейтинг: 0 / 0
19.12.2018, 09:48
    #39749958
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Код: java
1.
 for (; scanner.hasNext(); ) {


это что за конструкция? мне незнакомая

попробовал бы так
Код: java
1.
while (scanner.hasNext()) {
...
Рейтинг: 0 / 0
19.12.2018, 10:06
    #39749963
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,

Я с пацанами в одной группе учусь, и уже привыкла к их общению).
Да я возможно неправильно написала код.

Можете помочь с задачей. Буду вам благодарен. Я сама попыталась написать но не получается честно.

Нужно чтобы моя программа читала любой файл (включая xml). И находила в файле кириллицу и конвертировала их в латиницу в новом файле. В моем случае казахский язык должен конвертироваться в латиницу
...
Рейтинг: 0 / 0
19.12.2018, 11:25
    #39750029
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaa, пиши текст ошибки и в какой строке появляется, когда запускаешь (не в блокнотике же пишешь)

и вопрос уточни. этот код выводит измененное содержимое файла в консоль, а надо в файл. твоя проблема создать новый файл? или не правильно понял?
...
Рейтинг: 0 / 0
19.12.2018, 11:38
    #39750047
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,


В общем надо написать код на java. Который открывает любой файл(txt, xml...) и в нем если будет кириллица то он его должен перевести в латиницу. Новый перевод должен быть в новом созданном файле.
...
Рейтинг: 0 / 0
19.12.2018, 11:39
    #39750049
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,

Мой код не правильный. Можете помочь написать правильный код. Чтобы он читал файл и конвертировал в нем кириллицу на латиницу.
...
Рейтинг: 0 / 0
19.12.2018, 11:44
    #39750054
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaaKorcar,


В общем надо написать код на java. Который открывает любой файл(txt, xml...) и в нем если будет кириллица то он его должен перевести в латиницу. Новый перевод должен быть в новом созданном файле.
про открытие файла и замену понятно. файл должен лечь на диск?
...
Рейтинг: 0 / 0
19.12.2018, 11:44
    #39750055
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaaKorcar,

Мой код не правильный. Можете помочь написать правильный код. Чтобы он читал файл и конвертировал в нем кириллицу на латиницу.
в чем он не правильный?
...
Рейтинг: 0 / 0
19.12.2018, 11:45
    #39750056
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,

Там нужно сначала прочесть файл где кириллица, потом конвертировать его в латиницу и после конвертации в новом файле его сохранить на диске (допустим на рабочем столе)
...
Рейтинг: 0 / 0
19.12.2018, 11:48
    #39750059
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaaKorcar,

Там нужно сначала прочесть файл где кириллица, потом конвертировать его в латиницу и после конвертации в новом файле его сохранить на диске (допустим на рабочем столе)
твой код читает, меняет, но в файл не сохраняет?
...
Рейтинг: 0 / 0
19.12.2018, 11:51
    #39750062
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,

Мой код не работает((( неправильный он
...
Рейтинг: 0 / 0
19.12.2018, 11:51
    #39750063
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,

Думаю надо с нуля написать
...
Рейтинг: 0 / 0
19.12.2018, 12:03
    #39750076
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaa, предлагаю посмотреть логи ошибок)
...
Рейтинг: 0 / 0
19.12.2018, 12:04
    #39750077
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
nastyaaБуду вам благодарен
Настя, жги еще
...
Рейтинг: 0 / 0
19.12.2018, 12:06
    #39750080
nastyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,

java.io.FileNotFoundException: strings2a_kz.txt (Не удается найти указанный файл)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at converter.Converter.main(Converter.java:60)
...
Рейтинг: 0 / 0
19.12.2018, 12:32
    #39750113
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
chpashanastyaaБуду вам благодарен
Настя, жги еще))
...
Рейтинг: 0 / 0
19.12.2018, 12:35
    #39750114
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
он ведь потом программировать будет и кто-то из вас, возможно, будет лицезреть это чудо в качестве своего подопечного или коллеги.
...
Рейтинг: 0 / 0
19.12.2018, 13:10
    #39750139
Пылинка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Озверинон ведь потом программировать будет и кто-то из вас, возможно, будет лицезреть это чудо в качестве своего подопечного или коллеги. не будет ОН программировать, сразу в начальники-манагеры пойдет, будет и дальше глупых прогеров строить и "нематериально мотивировать".


KorcarnastyaaKorcar,

Вот новый код, исправил ошибку.
[/src]
Настя, О_О ты парень?
Это уже давно известно.
...
Рейтинг: 0 / 0
19.12.2018, 14:54
    #39750225
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
ПылинкаОзверинон ведь потом программировать будет и кто-то из вас, возможно, будет лицезреть это чудо в качестве своего подопечного или коллеги. не будет ОН программировать, сразу в начальники-манагеры пойдет, будет и дальше глупых прогеров строить и "нематериально мотивировать".


Korcarпропущено...

Настя, О_О ты парень?
Это уже давно известно.
А Колесников знает?)

nastyaa, полный путь надо указать, а не только имя
...
Рейтинг: 0 / 0
19.12.2018, 16:38
    #39750314
Пылинка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
Korcar,
бесполезно, за пол года уже кто угодно должен это знать. Как говорил наш глубокоуважаемый пр-ль ВМ:"Дифференцировать можно научить и медведя". Но не "Настю".
...
Рейтинг: 0 / 0
20.12.2018, 06:24
    #39750545
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла
ПылинкаKorcar,
бесполезно, за пол года уже кто угодно должен это знать. Как говорил наш глубокоуважаемый пр-ль ВМ:"Дифференцировать можно научить и медведя". Но не "Настю".
не спеши ставит крест на человеке. тебе с ним еще страну поднимать. плечом к плечу)


nastyaa, че там с полным путём? всё путём?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение файла / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]