Java .txt读取器和打印机
我正在使用JavaIDE进行编程。我试图让我的程序要求一个4位数的pin码。我可以将数字存储在.txt文件中,但我希望能够在控制台中打印出来。假设你有密码1234,它将被存储在一个名为Bank_pin.txt的文件中,你可以编写一些代码,让你把它打印出来。以下是我用来存储号码的内容:Java .txt读取器和打印机,java,bufferedreader,filereader,Java,Bufferedreader,Filereader,我正在使用JavaIDE进行编程。我试图让我的程序要求一个4位数的pin码。我可以将数字存储在.txt文件中,但我希望能够在控制台中打印出来。假设你有密码1234,它将被存储在一个名为Bank_pin.txt的文件中,你可以编写一些代码,让你把它打印出来。以下是我用来存储号码的内容: int pinnum = c.readInt(); System.out.println ("Now creating the tex
int pinnum = c.readInt();
System.out.println ("Now creating the text fle Bank_Pin.txt.");
TextOutputFile a;
a = new TextOutputFile ("Bank_Pin.txt");
System.out.println ("Writing text file!");
a.println (pinnum);
a.close ();
System.out.println ("Done!");
这被放置在while循环和if-else-if语句中,该语句询问您是否已经有代码。如果没有,系统将提示您继续。但是如果你这样做了,我会尽力让你把代码打印出来,然后与输入的代码进行比较。我从来没有在IDE上工作过。但我在网上找到了下面的代码。你能试试这个吗
Console c = new Console ();
c.print("Your PIN Data");
我从未使用过“Ready to Program”,但我认为它会像我使用过的任何其他IDE(例如Eclipse和NetBeans)一样响应代码。似乎您需要扫描仪
和打印编写器
类来简化您的生活。Scanner
类用于检查文件是否存在,而PrintWriter
类用于写出文件。话虽如此,我还是想试试这样的方法:
while(true){
Scanner fromFile, fromUser = new Scanner(System.in);
boolean exists = false;
int pin;
try{//Attempts to open the file "Bank_Pin.txt" and read in a saved pin
fromFile = new Scanner(new File("Bank_Pin.txt"));
pin = fromFile.nextInt();
exists = true;
} catch (FileNotFoundException e) {
System.out.println("No saved pin exists");
} finally {//Closes open resources
if(fromFile != null)
fromFile.close();
}
if(!exists) {//If there isn't a saved pin
System.out.print("Please input a pin: ");
while(true) {//Ask for a pin until a valid one is given
try{
pin = sc.nextInt();
if(String.valueOf(pin).length() != 4)//pin given isn't 4 digits
throw new InputMismatchException();
break;
} catch (InputMismatchException e) {
System.out.print("\nPin input was not valid. Please reinput: ");
}
}
PrintWriter out = new PrintWriter(new File("Bank_Pin.txt));
out.println(pin);
out.close();
System.out.println("\nPin has been saved: " + pin);
} else {
System.out.println("Saved pin: " + pin);
}
fromUser.close();//Close input from keyboard
}
希望这就是你想要的。所有try-catch-finally语句都是出于安全目的,但如果需要,可以删除它们