繁体   English   中英

即使在使用管理员权限运行后,我也无法借助 java 代码写入 etc/Hosts 文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM