Unable to open 'D:Desktopadb_text': Read-only file system
时间: 2024-05-16 13:12:43 浏览: 86
这个错误可能是由于你的文件系统被挂载为只读模式所致。请尝试以下操作:
1. 确认你有足够的权限来读写文件。你可以使用以下命令检查:
```
ls -l Desktop/adb_text
```
2. 如果你没有足够的权限,请使用以下命令修改文件的权限:
```
sudo chmod 777 Desktop/adb_text
```
3. 如果文件系统仍然被挂载为只读模式,你可以尝试重新挂载文件系统为读写模式。以下是一个例子:
```
sudo mount -o remount,rw /
```
请注意,这个命令会将整个文件系统挂载为读写模式,可能会对系统造成影响。因此,如果你不确定如何使用,请先备份你的数据。
相关问题
Write java code: Copy the files, small_weapons.txt, and large_weapons.txt from the assignment folder on Blackboard and save them to your folder. For testing purposes, you should use the small file. Use the large file when you think the application works correctly. To see what is in the files use a text editor. Nilesh is currently enjoying the action RPG game Torchlight 2 which is an awesome game and totally blows Auction House Simulator 3, oh sorry, that should be Diablo 3, out of the water. He has got a file containing info on some of the unique weapons in the game. The transaction file contains the following information: Weapon Name (string) Weapon Type (string) Damage (int) Weapon Speed (double) … To tell if one weapon is better than another you need to know the Damage Per Second (DPS) the weapon does, since weapons have a different attack speed. DPS is calculated by taking the damage value and dividing it by the attack speed.a) You will write a program that will allow Nilesh to load the file and display the weapon info and DPS of every weapon in the input file. When the user chooses to open a weapon file, they are required to type in the filename. It will then read the 4 values about a particular weapon and then display the 4 values to the console window on one line neatly padded along with the DPS of the weapon. This is repeated until the end of the file. b) Modify your code from a) so that the weapon information written to the console window is also written to a text file. The user should be able to specify the name of the file. Add a header to the beginning of the file which has column headers for each column. At the end of the text file display the total number of weapons in the file. c) Document your code appropriately and add your name and id number as comments at the top of your code. Please also submit this text file you have created. Enter the file you want to search end with .txt: large_weapons.txt 1 Blackfang Bludgeon Great Hammer 489 1.44 339.58333333333337 2 Bones 2 Boneshredder Great Axe 256 0.84 304.76190476190476 3 Comet's Tail Great Sword 872 1.2 726.6666666666667 4 Decapitator Great Sword 188 1.08 174.07407407407408 5 Demolisher Great Hammer 887 1.32 671.9696969696969
```
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class WeaponInfo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the file you want to search end with .txt: ");
String fileName = scanner.nextLine();
File file = new File(fileName);
try {
Scanner fileScanner = new Scanner(file);
FileWriter writer = new FileWriter(new File("weapon_info_output.txt"));
writer.write("Weapon Name\tWeapon Type\tDamage\tWeapon Speed\tDPS\n");
int count = 0;
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine();
String[] tokens = line.split(" ");
String weaponName = tokens[0];
String weaponType = tokens[1];
int damage = Integer.parseInt(tokens[2]);
double weaponSpeed = Double.parseDouble(tokens[3]);
double dps = damage / weaponSpeed;
System.out.printf("%-20s%-20s%-10d%-15.2f%.2f\n", weaponName, weaponType, damage, weaponSpeed, dps);
writer.write(weaponName + "\t" + weaponType + "\t" + damage + "\t" + weaponSpeed + "\t" + dps + "\n");
count++;
}
System.out.println("Total number of weapons: " + count);
writer.write("Total number of weapons: " + count);
writer.close();
fileScanner.close();
} catch (IOException e) {
System.out.println("Unable to read file: " + fileName);
} catch (NumberFormatException e) {
System.out.println("Invalid file format: " + fileName);
}
scanner.close();
}
}
```
Failed to open file error 22
Error 22 typically means that the operating system was unable to open a file because it does not have the necessary permissions or the file does not exist.
Here are some possible solutions:
1. Make sure that you have the correct permissions to access the file. Check the file permissions and make sure that you have read and write access to the file.
2. Check if the file exists. If the file does not exist, create it or make sure that you have the correct file path.
3. Check if the file is being used by another application. If the file is being used by another application, close the application and try opening the file again.
4. Restart your computer and try opening the file again. Sometimes, restarting your computer can resolve the issue.
If none of these solutions work, you may need to seek further assistance from a technical support team.
阅读全文