Archief - Java: PrintWriter

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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");
	}
}

DerpMan

Legacy Member
Wat is het nut juist van die while(quit != true) ?
En wanneer hij stopt met schrijven, print hij dan "quit" af of niet?

NeverwinterX

Legacy Member
Doe een flush() en close() op de printwriter op het einde. Als dat niet werkt zit er misschien toch onverwachte data in die file.

Exorikos

Legacy Member
DerpMan zei:
Wat is het nut juist van die while(quit != true) ?
En wanneer hij stopt met schrijven, print hij dan "quit" af of niet?

Hij print quit af.

Exorikos

Legacy Member
NeverwinterX zei:
Doe een flush() en close() op de printwriter op het einde. Als dat niet werkt zit er misschien toch onverwachte data in die file.

Works like a charm!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan