Java 如何编写makefile来创建这样的可执行文件?
这是我的密码 它只能读取名为“input.txt”的文本 当我运行它时。可能是Java 如何编写makefile来创建这样的可执行文件?,java,makefile,Java,Makefile,这是我的密码 它只能读取名为“input.txt”的文本 当我运行它时。可能是 import java.io.*; public class CopyFile { public static void main(String args[]) throws IOException { FileReader in = null; FileWriter out = null; try { in = new FileReader("inpu
import java.io.*;
public class CopyFile {
public static void main(String args[]) throws IOException {
FileReader in = null;
FileWriter out = null;
try {
in = new FileReader("input.txt");
out = new FileWriter("output.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
}finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
但我的助教需要我做这样的事情
您必须编写一个makefile文档来创建名为CopyFile的可执行文件
您的程序需要将输入文件名作为参数。下面是一个从名为file_name的文件读取的程序示例
$javac CopyFile.java
$java CopyFile
我在谷歌上搜索了“如何编写makefile”和“java读取文件并输出文件”。
但没有发现类似的情况。
它不是
$java CopyFile
,而是$CopyFile file\u name
这个CopyFile
类似于java
。有人能教我怎么做或者怎么用谷歌搜索吗?我甚至不知道谷歌的关键词是什么…“publicstaticvoidmain(String[]args)”我认为这个解决方案是在程序运行时从命令行获取参数。但我不想在程序运行时输入任何内容。我想在程序启动前输入一个“文件名”。我可以自动生成output.txt…看起来,你的任务是a)编写CopyFile程序,b)编写生成它的makefile。程序是否应该用Java编写尚不清楚,但如果使用Java,则应将其包装,以便他们无需键入Java CopyFile
即可运行该程序。这里有一些交易工具:这是一个项目,将在学校服务器上运行。所以我必须严格遵守这个要求。否则,我无法获得输出。我仍然找不到这种情况:$CopyFile file\U name…我不知道您的任务是什么,以及CopyFile程序应该对命令行上指定的输入文件执行什么操作。我甚至不知道你在用什么操作系统。但我怀疑给你这个任务的人并没有期望你用Java编写它。也许,他们认为你会使用C?谢谢,TA说他会更新项目文件
$CopyFile file_name