читать INT сформировать файл в Java - PullRequest
0 голосов
/ 22 июня 2011

У меня есть * .txt файл, в котором есть такие данные:

  1222 25 36 25 14 25 25 36 363 25 15
    1253 69 54 87 54 285
]±غ'Q­ہx¸'،2ذç12â· 'ئ‰؟¦خ&{3ع*U6هؤ­ر–¨ر،³ڑُ‌ں¢œغ)™پ÷ةtڑت†éYْ(زH5x¸2ش/¨#ژ‏ظœ,tx[Kh6”¨
rٹ±k'¨اqaيïذüـvqشQ­0H888/ ح‎lںR–>Kْ¹bف‘دô†)oŒىٹط.fNؤ8ک„ٌnpwَ§IMقJ™؟س5؛x.Zµ‎™7ˆے¨‌أئ°—لف):©¢چR¢سï¶J±@JœOْ‏5TMè§è9´«7 –دس54)ںشw>’âغ2›Zi@وûr&  طFو-dة ôƒ( œءxƒ§أh(¢ش‘»إV¨پ~ؤF؟!]&´ye\جہ„°?ّ!Uج3ص­wyc†P`¬:
ِS…ةّEژœ Zشâku‍ X§Rٌ¦ص«{â‹YwOڈ48¹Wٌ“i¾َه#™²|(³bˆiتژ-»çJ¯‍صl¦ر“+ءC’µہڈ™،£ظ(2€j¤ًگdك(`اء—꯳[f‌

первые 17 символов этого числа целые, а другие двоичные.

теперь я хочу сначала прочитать17 символовкак я могу их прочитать?

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Это то, что вы можете сделать с java.io.Scanner:

File f = new File("yourtxt.txt");
Scanner s = new Scanner(f);
for (int i = 0; i < 17 && s.hasNextInt(); ++i)
{
    int inputInteger = s.nextInt();
    // Handle your int here...
}

РЕДАКТИРОВАТЬ: исключение, которое выдается, вероятно, из-за байтов, которые вам не нужнымежду целыми числами.

Может быть, вы можете попробовать сделать что-то вроде этого:

DataInputStream dis = new DataInputStream(new FileInputStream(yourFile));
String numbers = dis.readLine() + " " + dis.readLine();
numbers = numbers.trim().replaceAll(" +", " ");
String[] array = numbers.split(" ");
for (int i = 0; i < array.length; ++i)
{
    int inputInteger = Integer.parseInt(array[i]);
    // handle inputInteger here...
}
0 голосов
/ 09 марта 2013

проверяю и все работает

public static void main(String[] args){

        File f = new File("my.txt");

        if(f.exists()){
            Scanner scanner = null;
            try {
                scanner = new Scanner(f);            
            int [] arrayInt = new int [17];
            int i = 0;
            while(scanner.hasNextInt()){
                arrayInt[i++] = scanner.nextInt();
            }

            for(int tailElement : arrayInt){
                System.out.println(tailElement);
            }
            } catch (FileNotFoundException e) {
                e.printStackTrace(); 
            }
        }else{
            System.out.println("File not found!");
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...