[英]I am not able write in etc/Hosts file with the help of java code even after running using administrator permission
爪哇代码:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.*;
import java.util.*;
public class Hosts_Ip {
public static void main(String args[]) throws IOException {
File file = new File("C:\\Windows\\System32\\drivers\\etc\\hosts");
if(file.canRead() == false || file.canWrite() == false || file.canExecute() == false) {
file.setReadable(true); //read
file.setWritable(true); //write
file.setExecutable(true); //execute
}
System.out.println("Permissions granted.........");
FileReader reader = new FileReader(file);
int i;
while ((i = reader.read()) != -1){
System.out.print((char)i);
}
System.out.print("\n");
FileWriter writer = new FileWriter(file);
//BufferedWriter buffer = new BufferedWriter(writer);
String data = "127.0.0.1 localhost";
//buffer.write(data);
writer.write(data);
System.out.println("Data entered.........");
}
}
我能够读取数据并打印它。 但是,在写入数据时,它会删除文件中的现有内容,并且不会在其中写入任何数据。 它仍然是空的。 我需要帮助如何使用 java 代码在 hosts 文件中写入数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.