获取Java中文本文件的内容?

初级程序员

我有一个简单的问题。我在Java中编写了一种方法来获取文本文件的内容。

public static String[] viewSuppliers()
{
    Scanner x = null;
    try{
        x = new Scanner(new File("C:\\Users\\فاطمة\\Downloads\\suppliers.txt"));
        while(x.hasNext())
        {
            String a = x.next();
            String b = x.next();
            String c = x.next();
            String d = x.next();
            String array[] = {a,b,c,d};
            return array;
        }
        x.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return null;
}

我已经在主程序中调用了此方法,但是它仅返回文件的一行。我的文本文件的内容如下:

PEPSI John London 214222
COLA Sarah France 478800

这是我的主要程序:

String array3[] = {"Supplier Company: ", "Supplier Name: ", "Supplier Address: ", 
    "Supplier Phone Number: "};
String array4[] = i.viewSuppliers(); // object of class
if(i.viewSuppliers() == null)
    System.out.println("No current suppliers.");
else
{
    System.out.println("Current Suppliers: ");
    for(int u = 0; u < array3.length; u++)
    {
        System.out.printf(array3[u]);
        System.out.println(array4[u]);
    }
}

当我运行主程序并调用该方法时,它仅返回第一行,并且我想返回所有文件。

亚诺斯

您似乎真正想要的不是返回4个字符串的数组,而是返回4个字符串的数组的列表:

public static List<String[]> viewSuppliers()
{
    List<String[]> lines = new ArrayList<>();
    Scanner x = null;
    try{
        x = new Scanner(new File("C:\\Users\\فاطمة\\Downloads\\suppliers.txt"));
        while(x.hasNext())
        {
            String a = x.next();
            String b = x.next();
            String c = x.next();
            String d = x.next();
            String array[] = {a,b,c,d};
            lines.add(array);
        }
        x.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return lines;
}

然后,遍历结果:

List<String[]> list = i.viewSuppliers(); // object of class
if (list.isEmpty())
    System.out.println("No current suppliers.");
else
{
    System.out.println("Current Suppliers: ");
    for (String[] supplier : list) {
        for(int u = 0; u < array3.length; u++)
        {
            System.out.printf(array3[u]);
            System.out.println(supplier[u]);
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

服务网页中文本文件的内容

来自分类Dev

逐行修改c ++中文本文件的内容

来自分类Dev

服务网页中文本文件的内容

来自分类Dev

获取Python中文本文件的换行统计

来自分类Dev

获取Python中文本文件的换行统计

来自分类Dev

RDD中文本文件的标题

来自分类Dev

将txt文件读入变量时,获取文本文件的url而不是java中的内容

来自分类Dev

获取使用RequireJS加载的文本文件的内容?

来自分类Dev

从文本文件获取内容并保存其值

来自分类Dev

获取文本文件内容到字符串

来自分类Dev

JAVA:从文本文件中获取特定字符串的内容

来自分类Dev

在菜单中使用的编号列表中文本文件变量的输出内容

来自分类Dev

如何根据上次修改日期回显目录中文本文件的内容?

来自分类Dev

Java从文本文件中获取行,创建新的文本文件并插入

来自分类Dev

加密和解密文本文件的内容(Java)

来自分类Dev

如何在Java中屏蔽文本文件的内容

来自分类Dev

Java文件:从文本文件获取特定的索引

来自分类Dev

使用Java格式化文本文件内容后,如何读取文本文件内容并写入另一个文本文件?

来自分类Dev

基于 Ubuntu 20.10 中文本文件的第一行(内容)批量/批量重命名文本文件?

来自分类Dev

从Java中的文本文件获取列表

来自分类Dev

如何从Java中的文本文件获取行数?

来自分类Dev

Java中文本文件中的二进制搜索整数

来自分类Dev

清空文本文件的内容

来自分类Dev

从文本文件VBS读取内容

来自分类Dev

恢复文本文件的覆盖内容

来自分类Dev

如何验证文本文件的内容?

来自分类Dev

从Bitbucket检索文本文件内容

来自分类Dev

如何修改文本文件的内容?

来自分类Dev

文本文件内容更改事件

Related 相关文章

热门标签

归档