gpt4 book ai didi

java - 将文本中的数据存储到变量中

转载 作者:行者123 更新时间:2023-12-02 00:42:38 25 4
gpt4 key购买 nike

我正在尝试从文本文件读取数据并将各种数据类型存储到变量中。假设txt文件的形式如下;

1000 1
2000年2月
c 3000 3

现在,我尝试将字符存储到单独的变量中,将整数存储到单独的变量中。

到目前为止,我的尝试包括将文本文件读入字符串,然后使用字符串标记器将每个元素存储到数组列表中。我对如何去做这件事有一个总体的想法;检查列表中的元素是否是字符,如果是,则将其存储到字符变量中,否则如果是整数,则将其存储到 int 中。 但是,我不熟悉识别某物是字符串还是整数的方法,例如 isString、isInteger 等。有人可以给我一些关于如何执行此操作的建议吗?

我的代码如下:

public class copyToString {


public static void main(String[] args) {

String fileSpecified = args[0];

fileSpecified = fileSpecified.concat(".txt");
char [] content = new char[1024];

System.out.println ("file Specified = " + fileSpecified);

String container;
ArrayList <String> words = new ArrayList<String> ();


try {
FileReader fr = new FileReader (fileSpecified);
BufferedReader br = new BufferedReader (fr);
StringBuilder builder = new StringBuilder();

int read = 0;
while ((read = br.read(content, 0, content.length)) > 0) {
builder.append(content, 0, read);
}

container = builder.toString();

StringTokenizer tokenizer = new StringTokenizer (container);
while (tokenizer.hasMoreTokens()) {
words.add(tokenizer.nextToken());
}
fr.close();
} catch (IOException e) {
System.out.println (e.getMessage());
}

for (int i = 0; i < words.size(); i++) {
System.out.println ("words = " + words.get(i));


}



}



}

谢谢

最佳答案

我在这里非常推荐 Apache Commons Lib。因为这个库有一个

  • StringUtils 类,具有用于检查字符串内容的大型方法库
  • IOUtils 类,用于轻松读取文件

此外,我会使用简单的正则表达式组来识别您的文本部分。

有关详细信息,请参阅模式和匹配器类。 (单词正则表达式:“\w”数字“\d”)

关于java - 将文本中的数据存储到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882042/

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