访问外部文本文件

时间:2013-11-18 17:10:48

标签: java

好的,所以我正在尝试创建一个简单的程序,可以使用逗号分隔的列表,我在另一个文件中创建并从该列表中选择一个随机名称并显示它。

Java中是否可以这样?

如果是这样,我可以去哪里了解更多关于这样的事情,或者你们能给我一个关于它如何运作的例子吗?

2 个答案:

答案 0 :(得分:0)

肯定有可能用Java!

BufferedReader br = new BufferedReader(new FileReader("file.txt"));
Random randomGenerator = new Random();
try {
    StringBuilder sb = new StringBuilder();
    String line = br.readLine();

    while (line != null) {
        sb.append(line);
        sb.append('\n');
        line = br.readLine();
    }
    String everything = sb.toString();
    String[] names = everything.split(",");
    System.out.print(names[randomGenerator.nextInt(100)]);
} finally {
    br.close();
}

无论如何,请在提出这些问题之前进行足够的搜索。实际上这是你在这里的第一个问题,我知道你不熟悉这个社区,所以我没有对你的问题进行投票,但是其他人按照你的看法做了!

答案 1 :(得分:0)

这绝对没有Java问题。您可能希望在网络搜索(例如谷歌)中使用以下主题:

  • “Java将整个文件读入字符串”(目标是将完整的文件内容放在String类型的变量中)

  • “Java split String with delimiter”(这将向您展示如何将逗号分隔符之间的值作为Type String数组获取。此时您知道数组中有多少个令牌)< / p>

=&GT;用户Pazis代码,但我建议您自己尝试用于学习目的。

  • “Java生成一个从1到4的随机数”(或者类似的东西,它会告诉你如何生成0和你的令牌数量之间的随机数,这对于没有ArrayOutOfBounceExceptions很重要。)

假设你至少拥有基本的java知识,那么你只需要System.out.println(...)你的tokens数组中位于随机生成的索引中的元素。