Ler aquivo em um pacote

Boa tarde pessoal, essa é moleza para os senhores.

Tenho a classe:

[code]public class Main {

public Main() {
    File file = new File("src/util/usuarios.ser");
    //File file = new File(getClass().getResource("/util/usuarios.ser").getFile()); 
    //File file = new File(getClass().getResource("/util/usuarios.ser").getPath());
    
    JOptionPane.showMessageDialog(null,"Existe:"+file.exists());
}

public static void main(String[] args) {
    new Main();
}

}[/code]

A estrutura de diretório é a do netbeans mesmo:

src - Main.java -util -usuarios.ser -> arquivo

quando é criado o jar e ao executa-lo ele não consegue encontrar o arquivo, tentei todas as 3 linhas que estão lá construtor da classe Main, só funfa quando é executado pelo netbeans.

Alguém pode explicar isso ou sugerir uma outra solução para distribuir o jar com aquele arquivo?


				try {
					java.io.InputStream in = getClass().getResourceAsStream("arquivo.txt"); 
					java.io.Reader reader = new java.io.InputStreamReader(in);
					java.io.BufferedReader leitor = new java.io.BufferedReader(reader); 
					String dados=" ";
					while ((dados = leitor.readLine()) != null)
					{ 
						retorno = ""+dados; 
					} 
				} catch (Exception ioe) {
					result = ""; 
				}

[quote=Lindberg][code]

			try {
				java.io.InputStream in = getClass().getResourceAsStream("arquivo.txt"); 
				java.io.Reader reader = new java.io.InputStreamReader(in);
				java.io.BufferedReader leitor = new java.io.BufferedReader(reader); 
				String dados=" ";
				while ((dados = leitor.readLine()) != null)
				{ 
					retorno = ""+dados; 
				} 
			} catch (Exception ioe) {
				result = ""; 
			}

[/code][/quote]

Legal, a parte de leitura esta funcionando certo, e seu eu quiser um OutputStream, pelo que vi o método getClass() não retorna.