Exorikos
Legacy Member
Ik ben een script aan het schrijven waarmee ik een databestand van formaat wil veranderen, dat voor ons makkelijker in te laden is in Origin. Helaas stopt het script te vroeg ondanks dat er nog input zou moeten zijn. Hij stopt altijd na het schrijven van lijn 2179, terwijl het bestand tot 4096 gaat. De input is gewoon een getal voor elke lijn, dus nooit null, buiten op de laatste lijn.
Code:
public static void main(String[] args) {
try
{
BufferedReader inputStream = new BufferedReader(new FileReader("am0001.dat"));
PrintWriter outputStream = new PrintWriter(new FileOutputStream("am0001.csv"));
int count = 0;
String line = inputStream.readLine();
boolean quit = false;
while(quit != true){
if(line.equals("[ADC 1 Spectrum]")){
outputStream.println("Channel;ADC 1");
line = inputStream.readLine();
int adc1 = 4096;
while(count < adc1){
count++;
outputStream.println(count + ";" + line);
line = inputStream.readLine();
}
quit = true;
System.out.println("quit");
}
else{
System.out.println(line);
line = inputStream.readLine();
}
}
System.out.println("The data was succesfully transfered to test.csv");
}
catch(FileNotFoundException e)
{
System.out.println("File opening problem.");
}
catch(IOException e)
{
System.out.println("Error reading from file test.dat");
}
}