java - java中I/O文件读取问题

标签 java file-io

我有一个用汇编语言编写的文件MOV R1,1,现在我要做的是我必须像这样读取它

首先它应该扫描MOV,

然后R1

然后1。`

但是当我使用 input.next() 时,它会像

一样扫描

移动

然后 R1,1

我应该做什么?

最佳答案

您可以使用*String.split()*方法分割带有逗号的标记:

String[] ar=str.split(",");

之后,获取两个值。

string part1 = ar[0];
double part2 = ar[1];

在这种情况下,R1 将存储在 part1

这是一个适合您的工作示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;

public class BufferedReaderExample {

    public static void main(String[] args) {

try (BufferedReader br = new BufferedReader(new FileReader("testing.txt")))
        {

            String sCurrentLine;

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
                String[] parts = sCurrentLine.split(" ");
                System.out.println(Arrays.toString(parts));
                List<String> splitNames = new ArrayList<>();
                for (String name : parts) {
                splitNames.addAll(Arrays.asList(name.split(",")));
            }
                for (String splitName : splitNames) {
                     System.out.println(splitName);
               }
         }
        } catch (IOException e) {
            e.printStackTrace();
        } 

    }
}

testing.txt 包含:

MOV R1,1

输出:

MOV R1,1
[MOV, R1,1]
MOV
R1
1

正如您所看到的,代码的作用是:对于每一行,用空格分隔各部分

String[] parts = sCurrentLine.split(" ");

(这将为您提供 MOVR1,1)

然后你想用逗号分割你得到的 token :

splitNames.addAll(Arrays.asList(name.split(",")));

那么你就可以开始了,因为你的 token 按照你的需要用逗号等分隔:

MOV
R1
1

关于java - java中I/O文件读取问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951068/

相关文章:

java - Apache Camel - 不移动文件

java - OSGi DS : xml file is not generated

c++ - 在 C++ 中以字节 block 的形式读取和写入文件

c++ - ifstream 不读取文件中存在的 `0a` 字节

java.io.FileNotFoundException(打开的文件太多)

c++ - 在计算实验期间将结果写入文件的有效方法

Java 等效于 C# AES 加密

java - 如何从绘图线程(SurfaceView)调用另一个 Activity

java - 如果在 WSDL 中定义了 `xsd:struct` (Key => Value Map),如何处理 Wsdl2Java?

windows - 如何从 Perl 中的任意文件类型读取数据?