
write a java program to accept a file name as command line argument.Append the string "file modified by program" to the end of the same file and print the contents of the modified file.

import java.io.*;
/** * * @author Justin */ public class Main {
private static String fileLines;
private static String fileName;
public static void main(String[] args) {
if (args.length < 1) {
System.out.println("No file name found in command line arguments!!");
System.exit(1);
}
fileName = args[0];
if (!(new File(fileName)).exists()) {
System.out.println("File not found!!");
System.exit(1);
}
try {
FileWriter fileReader = new FileWriter(fileName, true);
BufferedWriter write2File = new BufferedWriter(fileReader);
write2File.write("\nfile modified by program");
write2File.close();
FileInputStream inPutStream = new FileInputStream(fileName);
DataInputStream dataStream = new DataInputStream(inPutStream);
BufferedReader myReader = new BufferedReader(new InputStreamReader(dataStream));
while ((fileLines = myReader.readLine()) != null) {
System.out.println(fileLines);
}
dataStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.