win10 保存 C:\windows\system32\drivers\etc\hosts error:拒绝访问 怎么解决
时间: 2023-09-29 19:07:13 浏览: 165
这个问题通常是因为你没有足够的权限来编辑hosts文件。你需要以管理员身份运行文本编辑器来编辑hosts文件。以下是解决方法:
1. 打开文本编辑器,右键单击它并选择“以管理员身份运行”选项。
2. 在文本编辑器中,点击“文件”菜单,然后选择“打开”。
3. 在打开对话框中,导航到C:\windows\system32\drivers\etc\目录,并选择“所有文件”选项,以便能够看到hosts文件。
4. 选择hosts文件,然后点击“打开”按钮。
5. 现在你可以编辑hosts文件了。记得保存更改之前备份一下hosts文件,以防万一出现问题。
如果你还是无法编辑hosts文件并且仍然收到“拒绝访问”错误,请确保你的用户账户具有足够的权限来编辑hosts文件。你可以尝试使用管理员账户登录,或者在安全选项卡中授予你的账户完全控制权限。
相关问题
Unable to save C:\Windows\System32\drivers\etc\hosts Error: 拒绝访问
根据提供的引用内容,这个错误是由于没有足够的权限来更改hosts文件而导致的。hosts文件是一个计算机网络中的一个重要文件,它用于将主机名映射到IP地址。如果您需要更改hosts文件,您需要以管理员身份运行编辑器。
以下是两种解决方法:
1.使用管理员权限打开编辑器
- 首先,右键单击编辑器图标。
- 然后,选择“以管理员身份运行”选项。
- 最后,打开hosts文件并进行更改。
2.更改文件夹权限
- 首先,右键单击hosts文件并选择“属性”选项。
- 然后,选择“安全”选项卡。
- 接下来,单击“编辑”按钮。
- 然后,选择您的用户名并启用“完全控制”复选框。
- 最后,单击“确定”按钮保存更改。
设计一个java程序,实现分别使用字节和字符输入流读取“C:\Windows\System32\drivers\etc”目录下hosts文本文件内容,并将其输出到屏幕上。
设计一个Java程序,首先我们需要导入相关的`java.io`包,包括`FileInputStream`, `BufferedReader`(用于字符流),以及`DataInputStream`(用于字节流)。以下是一个简单的示例,展示了如何实现这个功能:
```java
import java.io.*;
public class HostsFileReader {
public static void main(String[] args) {
String filePath = "C:\\Windows\\System32\\drivers\\etc\\hosts";
try {
// 字节流读取
FileInputStream byteStream = new FileInputStream(filePath);
DataInputStream byteIn = new DataInputStream(byteStream);
// 使用字节缓冲区逐行读取
StringBuilder lineBuilder = new StringBuilder();
int c;
while ((c = byteIn.read()) != -1) {
if (c == '\n') {
System.out.println(lineBuilder.toString());
lineBuilder.setLength(0); // 清空当前行
} else {
lineBuilder.append((char) c);
}
}
// 关闭流
byteIn.close();
byteStream.close();
// 字符流读取
BufferedReader charStream = new BufferedReader(new FileReader(filePath));
String line;
while ((line = charStream.readLine()) != null) {
System.out.println(line);
}
charStream.close();
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
e.printStackTrace();
}
}
}
```
在这个程序中,我们先通过`FileInputStream`打开主机文件,然后创建一个`DataInputStream`以字节形式读取。每一行结束时检测`\n`字符,将行的内容打印出来,并清空线缓存。
接着,我们使用`BufferedReader`以字符形式读取,同样逐行打印内容。最后,别忘了关闭所有已打开的流以释放资源。
阅读全文