gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:48:40 24 4
gpt4 key购买 nike

我有一个用汇编语言编写的文件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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com