使用命令行从文件读取数据Java
问题描述:
由于我在这里是新的,我有搜索一些问题,但无法满足我的要求,所以请帮助我。使用命令行从文件读取数据Java
我怎样才能让用户输入文件作为命令行参数的路径,然后我可以读文件,显示从该文件的内容,
此外,如果文件不存在,那么它应该显示相应的提示信息为了那个原因。
请帮助我,因为我是技术和网站的新手。
答
下面是命令行参数
import java.io.*;
class MyFileReader
{
public static void main(String args[])
{
try
{
FileInputStream fr=new FileInputStream(new File(args[0]));
int i=0;
while((i=fr.read())!=-1)
{
System.out.print((char)i);
}
fr.close();
}
catch(ArrayIndexOutOfBoundsException ex)
{
System.out.println("\nPlease Enter the File Name in Command Line Argument. \n"+
"For Example :- java MyFileReader C:\\Users\\Desktop\\File1.txt");
}
catch(IOException ex)
{
System.out.println("File Does Not Found in given Directory. ");
}
}
}
欢迎阅读文件SO.com的计划,这是不是一个网站要问的问题,但不尝试自己。你应该问你自己三个问题。然后在互联网上逐一查找它们。我如何阅读用户输入?我如何检查文件是否存在?我怎样才能读取文件内容? 使用'Scanner'输入和['InputStream'](https://docs.oracle.com/javase/tutorial/essential/io/file.html)打开文件。 – martijnn2008
你的洞穴问了一些不同的问题:1)如何阅读命令行参数2)如何打开文件,3)如何读取文件,4)如何显示数据,5)如何处理文件无法打开,6)如何编写错误信息。研究每一个单独的,然后(如果你不能)在你的研究中找到任何答案,请询问>>单独的问题。 –
*“我搜索了一些问题,但无法满足我的要求” - - 是的。如果你搜索能够完成所有这些事情的代码,你不可能找到你想要的东西。相反,搜索个别问题的答案,然后用这些知识来写一个程序。 –