当前位置:  开发笔记 > 编程语言 > 正文

Java文件输入作为命令行参数

如何解决《Java文件输入作为命令行参数》经验,为你挑选了1个好方法。

如何处理从文件输入的Java信息.例如:假设您有一个文件input.txt.该文件的内容是:abcdefghizzzzjklmnop azzbcdefghijklmnop

我希望将信息放入字符串的参数数组中,以便下面的代码输出"abcdefghizzzzjklmnop"

class Test {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}

我一直在使用的命令抛出一个超出绑定异常的数组.这个命令是:

java Test

基于非文件的参数工作正常.即.java测试你好,一个java测试

更多信息:我已经尝试将文件内容全部放在一行,看看\n\r \n字符是否可能搞乱了.这似乎没有帮助.

此外,我不能使用bufferedreader类,因为这是针对学校的程序,它必须与我的教授shell脚本一起使用.他在课堂上对此进行了讨论,但我没有把它写下来(或者我找不到它).

有帮助吗?



1> John Milliki..:

您应该能够从中读取输入数据 System.in.

这是一些快速而肮脏的示例代码.javac Test.java; java Test < Test.java:

class Test
{
    public static void main (String[] args)
    {
        byte[] bytes = new byte[1024];
        try
        {
            while (System.in.available() > 0)
            {
                int read = System.in.read (bytes, 0, 1024);
                System.out.write (bytes, 0, read);
            }
        } catch (Exception e)
        {
            e.printStackTrace ();
        }
    }
}

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有