Quero achar um caminho mais da nullpointer

Minha duvida é o seguinte

tenho um metodo que disponibiliza cupons pra mim

o cupom reduzido esta dando nullpoint

meu metodo é esse


public String[] getCupomReduzido()
	//throws IOException
	{
		return this.getCupom("REDUZIDO.1");
	}
	
	/**
	 * Busca o cupom do cliente do diretorio correspondente de acordo com a loja e 
	 * o PDV.    
	 * 
	 * @return
	 */
	private String[] getCupom(String fileName)
	//throws IOException
	{
		String path = Util.getProperty("cupom.home");
		DataInputStream dis = null;
		String resposta = null;
		if (path == null) {
			path = "./";
		}
		try {
			dis = new DataInputStream(
						new BufferedInputStream(
								new FileInputStream(
										path + Util.leftPad(ident.getCodEstabelecimento(), 5).substring(0, 4) +
										Util.leftPad(ident.getCodLoja(), 4) + 
										"." + Util.leftPad(ident.getNumPDV(), 3) +
										File.separator + fileName + 
										Util.formatar2Casas(entrada.getNumTransacao()))));
			resposta = Util.lerBytes(dis);
		} catch (IOException e) {
			//throw e;
			e.printStackTrace();
		} finally {
			if (dis != null) {
				try {
					dis.close();
				} catch (IOException e) {
					//throw e;
					e.printStackTrace();
				}
			}
		}
		return resposta.split("\n");
	}

a msg de log é essa:


[20/05/08 10:48:53] ApitefWrapper DEBUG IDENT: size=31
0000011990021200805200000000060
[20/05/08 10:49:10] ApitefWrapper DEBUG ** SUCESSO - SOLICITACAO **
java.io.FileNotFoundException: C:/Arquivos de programas/CSI/CTFClient/bin/000011
06.001\REDUZIDO.101: O sistema nÒo pode encontrar o arquivo especificado
        at jrockit.io.FileNativeIO.open0(Ljava.lang.String;I)I(Unknown Source)
        at jrockit.io.FileNativeIO.open(Ljava.lang.String;I)Ljava.io.FileDescrip
tor;(Unknown Source)
        at java.io.FileInputStream.<init>(Ljava.lang.String;)V(Unknown Source)
        at com.claro.ctf.handler.CTFIntegrator.getCupom(Ljava.lang.String;)[Ljav
a.lang.String;(CTFIntegrator.java:1267)
        at com.claro.ctf.handler.CTFIntegrator.getCupomReduzido()[Ljava.lang.Str
ing;(CTFIntegrator.java:1246)
        at com.claro.ctf.handler.CTFHandler.solicita(Lcom.claro.ctf.handler.CTFI
ntegrator;)Lcom.claro.ctf.domain.RetornoEntrada;(CTFHandler.java:425)
        at com.claro.ctf.handler.CTFHandler.executaSolicitacao(Lcom.claro.ctf.do
main.Transacao;Z)Lcom.claro.ctf.domain.RetornoTransacao;(CTFHandler.java:619)
        at com.claro.ctf.ws.ApitefWrapperSoapBindingImpl.executaSolicitacao(Lcom
.claro.ctf.domain.Transacao;)Lcom.claro.ctf.domain.RetornoTransacao;(ApitefWrapp
erSoapBindingImpl.java:86)
        at com.claro.ctf.ws.ApitefWrapperSoapBindingImpl.executaSolicitacaoSimpl
es(Lcom.claro.ctf.domain.Ident;Lcom.claro.ctf.domain.Entrada;)Lcom.claro.ctf.dom
ain.RetornoTransacaoSimples;(ApitefWrapperSoapBindingImpl.java:51)
        at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.
lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.l
ang.Object;)Ljava.lang.Object;(Unknown Source)
        at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[
Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;
I)Ljava.lang.Object;(Unknown Source)
        at org.apache.axis.providers.java.RPCProvider.invokeMethod(Lorg.apache.a
xis.MessageContext;Ljava.lang.reflect.Method;Ljava.lang.Object;[Ljava.lang.Objec
t;)Ljava.lang.Object;(RPCProvider.java:397)
        at org.apache.axis.providers.java.RPCProvider.processMessage(Lorg.apache
.axis.MessageContext;Lorg.apache.axis.message.SOAPEnvelope;Lorg.apache.axis.mess
age.SOAPEnvelope;Ljava.lang.Object;)V(RPCProvider.java:186)
        at org.apache.axis.providers.java.JavaProvider.invoke(Lorg.apache.axis.M
essageContext;)V(JavaProvider.java:323)
        at org.apache.axis.strategies.InvocationStrategy.visit(Lorg.apache.axis.
Handler;Lorg.apache.axis.MessageContext;)V(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(Lorg.apache.axis.MessageContex
t;Lorg.apache.axis.HandlerIterationStrategy;)V(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(Lorg.apache.axis.MessageContext;)V
(SimpleChain.java:83)
        at org.apache.axis.handlers.soap.SOAPService.invoke(Lorg.apache.axis.Mes
sageContext;)V(SOAPService.java:454)
        at org.apache.axis.server.AxisServer.invoke(Lorg.apache.axis.MessageCont
ext;)V(AxisServer.java:281)
        at org.apache.axis.transport.http.AxisServlet.doPost(Ljavax.servlet.http
.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(AxisServlet.java:
699)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServle
tRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
        at org.apache.axis.transport.http.AxisServletBase.service(Ljavax.servlet
.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(AxisServletB
ase.java:327)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;
Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
()Ljava.lang.Object;(ServletStubImpl.java:1006)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.Filte
rChainImpl;)V(ServletStubImpl.java:419)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run()Ljava.lang.Object;(WebAppServletContext.java:6718)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.se
curity.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Objec
t;(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.ac
l.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSub
ject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:12
1)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogi
c.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponse
Impl;)V(WebAppServletContext.java:3764)
[20/05/08 10:50:02] ApitefWrapper ERROR Erro Geral: [000001106001120080520000000
0060] - [31000000001000164002478900694249
               00176506200902019

       ]
java.lang.NullPointerException
        at com.claro.ctf.handler.CTFIntegrator.getCupom(Ljava.lang.String;)[Ljav
a.lang.String;(CTFIntegrator.java:1287)
        at com.claro.ctf.handler.CTFIntegrator.getCupomReduzido()[Ljava.lang.Str
ing;(CTFIntegrator.java:1246)
        at com.claro.ctf.handler.CTFHandler.solicita(Lcom.claro.ctf.handler.CTFI
ntegrator;)Lcom.claro.ctf.domain.RetornoEntrada;(CTFHandler.java:425)
        at com.claro.ctf.handler.CTFHandler.executaSolicitacao(Lcom.claro.ctf.do
main.Transacao;Z)Lcom.claro.ctf.domain.RetornoTransacao;(CTFHandler.java:619)
        at com.claro.ctf.ws.ApitefWrapperSoapBindingImpl.executaSolicitacao(Lcom
.claro.ctf.domain.Transacao;)Lcom.claro.ctf.domain.RetornoTransacao;(ApitefWrapp
erSoapBindingImpl.java:86)
        at com.claro.ctf.ws.ApitefWrapperSoapBindingImpl.executaSolicitacaoSimpl
es(Lcom.claro.ctf.domain.Ident;Lcom.claro.ctf.domain.Entrada;)Lcom.claro.ctf.dom
ain.RetornoTransacaoSimples;(ApitefWrapperSoapBindingImpl.java:51)
        at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.
lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.l
ang.Object;)Ljava.lang.Object;(Unknown Source)
        at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[
Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;
I)Ljava.lang.Object;(Unknown Source)
        at org.apache.axis.providers.java.RPCProvider.invokeMethod(Lorg.apache.a
xis.MessageContext;Ljava.lang.reflect.Method;Ljava.lang.Object;[Ljava.lang.Objec
t;)Ljava.lang.Object;(RPCProvider.java:397)

ele não cria esse arquivo REDUZIDO.101

java.io.FileNotFoundException: C:/Arquivos de programas/CSI/CTFClient/bin/00001106.001\REDUZIDO.101: O sistema não pode encontrar o arquivo especificado

o que devo estar fazendo de errado?
alguem pode me ajudar

java.io.FileNotFoundException: C:/Arquivos de programas/CSI/CTFClient/bin/00001106.001\REDUZIDO.101: O sistema não pode encontrar o arquivo especificado  

Olhando a exceção gerada, percebemos que a saída acima diz que o arquivo nãof oi encontrado.

Este é o arquivo: C:/Arquivos de programas/CSI/CTFClient/bin/00001106.001\REDUZIDO.101

Então troque aquela “” por “/” e diga se resolveu… :wink: