創建隨機訪問文件,我需要用下面的部分,我知道錯了幫助:對銀行
- 的空間/截斷 - 我不知道如何做到這一點
- 的file.seek - 可能錯誤,因爲我不是間距/截斷到8個字符。
這裏是我的代碼:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
public class NationalBank
{
public static void main(String[] args)
{
InputStreamReader temp = null;
BufferedReader input = null;
try
{
temp = new InputStreamReader(System.in);
input = new BufferedReader(temp);
int acct;
double amount[] = new double[9999];
String name[] = new String[9999];
RandomAccessFile file = new RandomAccessFile("bank.txt", "rw");
while(true)
{
System.out.println("Enter Account Number (0-9999): ");
acct = Integer.parseInt(input.readLine());
System.out.println("Enter Last Name: ");
name[acct] = input.readLine();
System.out.println("Enter Balance ");
amount[acct] = Double.parseDouble(input.readLine());
if(acct >=0 && acct <=9999) {
file.seek(acct*10);
file.writeBytes(" "+name[acct]);
file.writeBytes(" "+amount[acct]);
}
System.out.println("Enter More? (y/n)");
if (input.readLine().toLowerCase().equals("n"))
break;
}
file.close();
}
catch (Exception e)
{
}
}
}
啊,數據庫?有很多獨立的單用戶數據庫[HyperSQL](http://hsqldb.org/)和[H2](http://www.h2database.com/html/main.html)。 – MadProgrammer 2013-02-22 04:20:05
@MadProgrammer - 我敢肯定這是一種練習。 – Perception 2013-02-22 04:22:06
您乘以10,名稱使用8個字節,那麼如何將數量填入2個字節? – 2013-02-22 04:24:48