gpt4 book ai didi

java - 类(class)表添加、查看、更新和删除记录

转载 作者:行者123 更新时间:2023-11-30 07:45:00 25 4
gpt4 key购买 nike

我有一个 .txt 文件,我希望它读取该文件的内容以实现添加记录选项功能,但是在运行它时出现此错误:

The system cannot find the file specified

package mylib1;

import java.io.FileNotFoundException;
import java.util.Scanner;


import java.io.*;

public class Schedule {

public static void executeTask(int option){
char addmore='n';
switch(option){
case 0:
return;
case 1:
do{
add();
addmore = getContinue("add");
if(addmore=='n')
break;
}while(true);
break;
case 2:
do{
view();
addmore = getContinue("view");
if(addmore=='n')
break;
}while(true);
break;
}
}
public static char getContinue(String methodName){
char ch='n';
try{
System.out.println("Do you want to " +methodName + " more records (y/n)?");
ch = (char) System.in.read();

}catch(IOException e){
System.out.println("IOException in input....");
}
return ch;
}
public static void add() {
char ch;
System.out.println("Add Record");
System.out.println("---------------");
System.out.println();
File file = new File("readcoursefile.txt");

try {

Scanner scanner = new Scanner(file);

while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("file not found");
}

try{
System.out.println("Do you want to save/cancel record s/c");
ch = (char) System.in.read();

}catch(IOException e){
System.out.println("IOException in input....");
}



}

public static void update(){
System.out.println("Update Record");
System.out.println("---------------");
System.out.println();


}

public static void view(){
System.out.println("View Record");
System.out.println("---------------");
System.out.println();



}

public static void delete(){
System.out.println("Delete Record");
System.out.println("---------------");
System.out.println();

//prompt user for console input (attributes)

//write/update user record from file.

}

public static void search(){
System.out.println("Search Record");
System.out.println("---------------");
System.out.println();



}



}

最佳答案

您没有在此行指定文本文件的完整路径:

File file = new File("readcoursefile.txt");

因此,您的程序将在位置列表中搜索该文件,从working directory开始。应用程序的目录(几乎总是与已编​​译的应用程序位于同一文件夹。

如果您使用的是 IDE,这可能是/debug 或类似的位置。

您可以使用类似于以下内容的行来检查此工作目录是什么:

String curDir = System.getProperty("user.dir");

您可以按如下方式更改目录:

System.setProperty("user.dir", "/tmp");

.
您实际上有四个选择:

  1. 硬编码完整路径(例如:File file = new File("c:\coursefiles\readcoursefile.txt");

  2. 添加文件位置的配置文件变量。

  3. 提示用户指定文件的路径。

  4. 继续使用相对路径并确保文件放置在其中。

关于java - 类(class)表添加、查看、更新和删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com