如何在java中从主服务器读写文本文件

如何在java中从主服务器读写文本文件,java,file,file-io,ioexception,Java,File,File Io,Ioexception,静态方法main,它接收字符串数组。数组应该有两个元素:文件位于索引0处的路径和要在索引1处处理的文件的名称。例如,如果名称为“Walmart”,则程序应使用“Walmart.cmd”读取命令,并使用“Walmart.pro”读取/写入产品 我不想让任何人为我写代码,因为这是我需要学习的东西。然而,我一直在通读这篇文章,措辞令人困惑。如果有人能通过伪代码或算法帮助我理解它想从我这里得到什么,我将不胜感激。那么让我们向您解释一下 创建一个类资源清册:如果你不知道如何创建一个类,就直接用谷歌搜索它

静态方法main,它接收字符串数组。数组应该有两个元素:文件位于索引0处的路径和要在索引1处处理的文件的名称。例如,如果名称为“Walmart”,则程序应使用“Walmart.cmd”读取命令,并使用“Walmart.pro”读取/写入产品

我不想让任何人为我写代码,因为这是我需要学习的东西。然而,我一直在通读这篇文章,措辞令人困惑。如果有人能通过伪代码或算法帮助我理解它想从我这里得到什么,我将不胜感激。

那么让我们向您解释一下

创建一个类资源清册:如果你不知道如何创建一个类,就直接用谷歌搜索它 静态方法main:java中的每个可执行类至少在控制台中都有一个main方法,您应该在googlejavamain方法中找到它,可能在找到它的同一个地方,您会看到它接收到的默认参数 当您了解方法main的默认参数时,您将理解其中必须包含的“args” 您将不必学习String类google it java String类 您必须学习类文件GoogleItJava文件类

最后,其他一切都是合乎逻辑的,我相信你在这一点上学到了一些东西

public class Inventory { // class inventory

public static void main(String[] args) // main method
{

if(args.length==2){ // check if args contains two elements
String filePath = args[0];
String fileName = args[1];

filePath+= System.getProperty("file.separator")+fileName; 

File fileCMD = new File(filePath+".cmd");
//fileCMD.createNewFile(); 
File filePRO =new File(filePath+".pro");
//filePRO.createNewFile();


}

else {

//write the code to print the message Usage: java Inventory Incorrect number of parameters for a while and exit the program.
}

}
这就是我所理解的。基本上,您必须编写一个程序来创建两个文件,一个名为fileName.cmd,另一个名为fileName.pro。您必须使用main方法的参数输入和系统的文件分隔符来构造文件的路径。如果参数没有两个元素,则必须打印“无效”消息。就这样


我感到困惑的是如何准确地初始化arg[0]和arg[1] 它们被初始化为什么

必须使用命令行传递参数并启动程序,类似于cmd或terminal中的以下代码:

java inventory thePath theFileName
这就是它初始化的方式


我感到困惑的是如何准确地初始化arg[0]和arg[1] 它们被初始化为什么

main方法的字符串数组输入参数由运行程序时传递给程序的main方法的任何字符串参数组成。例如,下面是一个简单的程序,它在参数上循环,并在单独的一行打印一条漂亮的消息,其中包含每个参数的索引和值:

package com.example;

public class MainExample {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.printf("args[%d]=%s\n", i, args[i]);
        }
    }
}
输出:

args[0]=eh?
args[1]=be
args[2]=sea
args[3]=1
args[4]=2
args[5]=3
args[6]=multiple words

静态方法main,它接收字符串数组。指args,main的正常参数。您的程序将使用命令行参数运行,这些参数是要读取/写入的路径和文件名。您对哪一部分感到困惑?我困惑的是如何初始化arg[0]和arg[1],以及它们的初始化目标。
args[0]=eh?
args[1]=be
args[2]=sea
args[3]=1
args[4]=2
args[5]=3
args[6]=multiple words