我需要制作一个应用程序,以便用户可以选择不同的选项。
例如,用户要创建一个文件,而我要在名为makeFile()
的类中创建一个方法,并在main中调用它,当他键入“ FILE”时,他将在文件夹中创建file.txt
。
芽,如果他键入RENAME,他将重命名文件。那么,如果他输入第一个RENAME来实际重命名它,然后再选择创建文件,我该如何使其工作呢?
我有一个代码,用户首先需要通过MAKEFILE
选项才能重命名。
//This is class Citanje
public class Citanje
{
private Person p;
private File file;
private FileWriter fw;
private ArrayList<Person> lista;
public Citanje() throws IOException
{
p = new Person();
}
public void createDir() throws IOException
{
file.mkdir();
System.out.println("Napravite direktorijum pod nazivom" + file.getName());
}
public void delete()throws IOException
{
file.delete();
System.out.println("Uspesno ste obrisali fajl!");
}
public void rename()throws IOException
{
File oldfile = new File(file.getName());
File newfile = new File(file.getName());
if(!oldfile.exists())
{
System.out.println("Fajl ne postoji!");
return;
}
if(newfile.exists())
{
System.out.println("Fajl vec postoji!");
return;
}
if(oldfile.renameTo(newfile))
{
System.out.println("Uspesno ste promenili ime!");
}
else
{
System.out.println("Niste uspesno promenili ime...");
}
}
//This is main
public static void main(String[] args)
{
Citanje c;
Scanner sc;
//OVDE PRAVOM IF-OVE ZA SVE IF DIR1 ONDA DIR IF LIST ONDA LIST ITD
try
{
System.out.print("Unesite vrednost: ");
//OVO JE ZA DIR
String pattern = "DIR";
c = new Citanje();
sc = new Scanner(System.in);
if(sc.hasNext(pattern))
{
c.createDir();
System.out.println("Uspesno ste kreirali folder!");
}
else
{
System.out.println("Unesite drugu vrednost...");
}
}
catch (IOException ex) {
System.out.println("Unesite pravu vrednost...");
}
我首先需要通过file选项来删除一个文件。