如何将基本信息转化为对象存储起来以备后用
How to turn basic information into and object to store for later use
我使用下面的代码创建了一个名为 Test.txt 的 .txt 文件并且它有效。现在我希望 java 将信息读回给我,当我这样做时,我在代码的两个段落之间收到错误。我只是想写入一个文件,保存它,并能够读取它,这样我就可以创建一个小型数据库。
谢谢!
package textFile;
import java.io.*;
import java.lang.*;
import java.util.*;
public class createFile {
private Formatter x;
public void openfile(){
try{
x = new Formatter("Test.txt");
}
catch(Exception e) {
System.out.println("you have and error");
}
}
public void addRecords(){
x.format("%s%s%s", "Coty", "xcallidus", "Password");
}
public void closefile(){
x.close();
}
}
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at readToMe.read.readFile(read.java:21)
at readToMe.Main.main(Main.java:11)
package readToMe;
import java.lang.*;
import java.io.*;
import java.util.*;
public class read {
private Scanner x;
public void openFile(){
try{
x = new Scanner(new File("Test.txt"));
}
catch(Exception e){
System.out.println("Could not find file");
}
}
public void readFile(){
while(x.hasNext()){
String a = x.next();
String b = x.next();
String c = x.next();
System.out.printf("%s %s %s", a,b,c);
}
}
public void closeFile(){
x.close();
}
}
问题出在
public void addRecords(){
x.format("%s%s%s", "Coty", "xcallidus", "Password");
//This creates CotyxcallidusPassword - Without spaces
}
您正在添加三个不带空格的字符串,并试图读取带空格的字符串。应该是
public void addRecords(){
x.format("%s %s %s", "Coty", "xcallidus", "Password");
}
我使用下面的代码创建了一个名为 Test.txt 的 .txt 文件并且它有效。现在我希望 java 将信息读回给我,当我这样做时,我在代码的两个段落之间收到错误。我只是想写入一个文件,保存它,并能够读取它,这样我就可以创建一个小型数据库。 谢谢!
package textFile;
import java.io.*;
import java.lang.*;
import java.util.*;
public class createFile {
private Formatter x;
public void openfile(){
try{
x = new Formatter("Test.txt");
}
catch(Exception e) {
System.out.println("you have and error");
}
}
public void addRecords(){
x.format("%s%s%s", "Coty", "xcallidus", "Password");
}
public void closefile(){
x.close();
}
}
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at readToMe.read.readFile(read.java:21)
at readToMe.Main.main(Main.java:11)
package readToMe;
import java.lang.*;
import java.io.*;
import java.util.*;
public class read {
private Scanner x;
public void openFile(){
try{
x = new Scanner(new File("Test.txt"));
}
catch(Exception e){
System.out.println("Could not find file");
}
}
public void readFile(){
while(x.hasNext()){
String a = x.next();
String b = x.next();
String c = x.next();
System.out.printf("%s %s %s", a,b,c);
}
}
public void closeFile(){
x.close();
}
}
问题出在
public void addRecords(){
x.format("%s%s%s", "Coty", "xcallidus", "Password");
//This creates CotyxcallidusPassword - Without spaces
}
您正在添加三个不带空格的字符串,并试图读取带空格的字符串。应该是
public void addRecords(){
x.format("%s %s %s", "Coty", "xcallidus", "Password");
}