현재 원하는 크기의 파일을 생성하는 작업 프로그램이 있습니다. 이것은 훌륭하지만이 작업을 수행하는 데 필요한 파일의 크기는 기가 바이트이며,이 방법은 이렇게하기 위해 영원히 필요합니다. 누구든지이 코드를 읽을 수 있고 이것을 더 빨리 만들 수있는 팁을 주면 감사하겠습니다.파일 작성 프로그램을 최적화
public class fileMaker
{
public static void main(String[] args) throws IOException
{
fileMaker fp = new fileMaker();
Writer output = null;
File f = new File(args [1]);
output = new BufferedWriter(new FileWriter(f, true));
output.write("0");
long size = fp.getFileSize(args[1]);
long mem = Long.parseLong(args[0]) * 1073741824; //1 Gigabyte = 1073741824 bytes
while(size < mem)
{
output.write("0");
output.flush();
size = fp.getFileSize(args[1]);
//System.out.println(size + " bytes completed out of " + mem);
double avg = (double)size/mem * 100;
System.out.println(avg + "% complete");
}
output.close();
System.out.println("Finished at - " + size/1073741824 + " Gigabytes");
}
private long getFileSize(String fileName)
{
File file = new File(fileName);
if (!file.exists() || !file.isFile())
{
System.out.println("File does not exist");
return -1;
}
return file.length();
}
}
는 ... 즉,이 코드는 의도적으로 느린 것으로 보인다 파일 – Doorknob
임 "나는 10킬로바이트에 5GB 용량의 파일을 압축 어떻게"를 묻는 것과 같습니다. – user2007843
을 채우는 빠른 방법을 요구 – harold