Запись в .txt файл переменой типа long
Подскажите, как записать в файл данные переменой finish.
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class Speed {
private static long finish;
public static void main(String[] args) {
List<Integer> linkedList =new LinkedList<>();
List<Integer> arrayList = new ArrayList<>();
timeSpead(linkedList);
timeSpead(arrayList);
System.out.println(finish);
// запись в файл text.txt переменной finish
}
public static void timeSpead(List<Integer>list) {
long start = System.currentTimeMillis();
for(int i = 0; i < 1000000; i++)
list.add(i);
long end = System.currentTimeMillis();
finish = end - start;
System.out.println(finish);
}
}
Ответы (1 шт):
Автор решения: Andrew
→ Ссылка
Вот например как можно записать long в файл:
public static void main(String[] args) throws IOException
{
long[] latency = { 123456789000L, 234567890000L, 345678901000L };
BufferedWriter out = new BufferedWriter(new FileWriter("latency.txt"));
for (int i = 0; i < 3; ++i) {
out.write(latency[i] + "\n");
}
out.close();
}
B вашем случае можно вынести необходимый функционал в отдельную функцию и передавать в нее данные. Либо второй вариант:
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("C:/WriteLong.txt");
DataOutputStream dos = new DataOutputStream(fos);
long l = 65;
dos.writeLong(l);
for (int i = 0; i < 10; i++)
dos.writeInt(i);
dos.close();
}