1
파일 (12MB)에서 많은 수의 BitSet
객체를 읽으 려합니다. 다음 코드를 사용했지만 파일에서 첫 번째 객체 만 읽고 반복했습니다. 감사Java 파일에서 많은 수의 BitSet 객체 읽기
public static void main(String[] args) {
// TODO code application logic here
ObjectInputStream Input = null;
FileInputStream Database = null;
Object Buffer = null;
BitSet H = null;
try
{
Database = new FileInputStream("BloomFilters.txt");
Input = new ObjectInputStream(Database);
while((Buffer = Input.readObject()) != null)
{
H = (BitSet)Buffer;
System.out.println(H);
System.out.println("Yes");
}
}
catch(Exception e)
{
System.out.println("Exp = " + e.getMessage());
}
하고 다음 코드는 I이 파일
public class Main {
public static void main(String[] args) {
BloomFilter Set = new BloomFilter(512, 100);
ObjectOutputStream Output = null;
DataInputStream Input = null;
FileOutputStream DBOut = null;
FileInputStream DBIn = null;
String Sequence = "";
try
{
DBOut = new FileOutputStream("Bloomfilters.txt");
Output = new ObjectOutputStream(DBOut);
DBIn = new FileInputStream("DB.txt");
Input = new DataInputStream(DBIn);
while((Sequence = (String) Input.readLine()) != null)
{
Set.clear();
for(int i = 0; i < Sequence.length() - 1; i++)
Set.add((Sequence.substring(i, i + 2)));
BitSet buffer = Set.getBitSet();
Output.writeObject(buffer);
}
Input.close();
Output.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
텍스트 파일을 객체 스트림으로 읽을 수 없습니다. 귀하의 질문은 무엇인가? –
나는 당신이 당신의 목표에서 몇 마일 떨어져 있다고 생각한다. 실제로 무엇을하는지 전혀 모르는 상태에서 복사하여 붙여 넣은 코드를 뒤적 거리는 것처럼 보입니다. –
'List'을 쓰면 그것들을 하나의 객체로 쓰거나 읽을 수 있습니다. (아직도 당신의 질문이 무엇인지 전혀 모른다) –