como poner un valor null en un archivo de java

bt1009
12 de Agosto del 2009
tengo un problema con mi programa es minimo pero me atore y no supe como hacerlo.
lo q pasa es q tengo varios registros como estos... el programa q ya tengo solo va a ir tomando algunos campos pero solo su valor.. por ejemplo los campos q solo necesito de cada registro son los siguientes:

insert_job, box_name, command, machine, #owner, permission, condition , description
tomo su valor y los guardo en un archivo plano.

pero lo malo es que como no todos los registros tienen los campos cuando creo mi archivo nuevo en cada registro solo va contatenando los campos que encuetra en cada registro y cuando los mande a mysql ps me va adra error por que ps los registros van a estar impletos.

mi programa si encuetra algun campo lo concatena y lo imprime asi:

1er registro
VOC-DIARIO-ADAN,VOC-DIARIO-ADANd,gx,ge… "Corridas diarias"
2do registro
JAV0001A,VOC-DIARIO-ADAN,/usr/local/eb… JAV0001A,legaprd,[email protected],gx,ge,… (JAV001FD),"Emite Recibos Bancarios"

lo que tenia en mente era hacer lo siguiente que cuando se lea el registro y no se encuetren algun campo en ese registro en lugar de ignorarlos como lo hace mi programa le quiero mandar a imprimir null para el valor del campo sea null quedando de la siguiente manera:

1er registro
VOC-DIARIO-ADAN,null,null,null,VOC-DIA… d,gx,ge,wx,null,null

te madno mi programa en java para q me lo revises y el archivo donde estan los resgistros. solo me falta eso...
estos sn mis registros

/* ----------------- VOC-DIARIO-ADAN ----------------- */

insert_job: VOC-DIARIO-ADAN job_type: b
#owner: [email protected]
permission: gx,ge,wx
date_conditions: 1
days_of_week: mo,tu,we,th,fr,sa
exclude_calendar: NOVOCR
start_times: "18:01"
box_failure: failure (JAV001FW)
description: "Corridas diarias"
alarm_if_fail: 1


/* ----------------- JAV0001A ----------------- */

insert_job: JAV0001A job_type: c
box_name: VOC-DIARIO-ADAN
command: /usr/local/ebm/autosys/ebmvw JAV0001A
machine: legaprd
#owner: [email protected]
permission: gx,ge,wx
condition: success (JAV001FD)
description: "Emite Recibos Bancarios"
std_out_file: /vocosa/jcl/history/JAV0001A.dat
std_err_file: /vocosa/jcl/history/JAV0001A.err
alarm_if_fail: 0
profile: /aplic/vw1/vocosa/jcl/vocenv

este es mi programa en java
import java.io.*;
import java.util.StringTokenizer;

public class ReadFile2 {

public static void main(String[] args) {

File fin = new File( "c:/mysqljobs/adan_jobs.txt" );

BufferedReader entrada;

try {
FileWriter fout = new FileWriter("c:/mysqljobs/adan_job.txt");
BufferedWriter bw1 = new BufferedWriter(fout);
PrintWriter bw = new PrintWriter(bw1);

entrada = new BufferedReader( new FileReader( fin ) );
String linea,cortada;
String title, data;
int cortar;

while((linea=entrada.readLine())!=null){
//System.out.println("LInea:"+linea);
//String almacena = " ";
StringTokenizer st = new StringTokenizer(linea,":");
while(st.hasMoreTokens()){
title = st.nextToken();
if(st.hasMoreTokens()){
data = st.nextToken();
if (title.equals("insert_job"))
{
cortar=data.indexOf("job");
cortar+= -1;
cortada=data.substring(1,cortar);
bw.println();
bw.write(cortada);
}
if(title.equals("box_name"))
bw.write(data);
{
//System.out.print("linea"+data);
}
}

}
}

bw.close();

}catch (IOException e) {
e.printStackTrace();
}
}
}