Duvida No File

Galera como eu faço para diminuir o tamanho do caminho escrito dentro do File?? tipo eu to fazendo assim mas vaum mudar o servidor dai n sei o caminho certo!!to fazendo assim:

fichero = new File("C:\\Documents and Settings\\julpac\\workspace\\Impressora\\WebContent\\admin\\arquivo_csv\\" + fichero.getName());

sem ter de escrever todo o caminho, como ficaria???

tipo

fichero = new File("..\\arquivo_csv\\" + fichero.getName());

???

tipo tentei como ali em cima mas n deu certo!!!
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Você já tinha perguntado isso no outro post e já está respondido lá, masss…

[code]String pasta = getServletContext().getRealPath("/admin/arquivo_cv");

fichero = new File(pasta+File.separator+fichero.getName());[/code]

cara olha so ateh deu certo so q aparece este aviso aki ohhh

O numero de Arquivos é: 3
Arquivo C:\Documents and Settings\julpac\Desktop\impressoras.csv
O nome do Arquivo é impressoras.csv
Arquivo criado com sucesso
Upload Realizado
Arquivo null null

deu certo sabe so q tipo apareceu akele arquivo null null??? q e akilo???

Ué, você está mandando imprimir isso aí, vê se os valores impressos é o que você esperava mesmo!

cara olha so com este mapeamento n sei pq mas n esta funcionando!! tipo ele da esta msg :

[quote]O numero de Arquivos é: 2
Arquivo C:\Documents and Settings\julpac\Desktop\impressoras.csv
O nome do Arquivo é impressoras.csv
Upload Realizado
Arquivo null null [/quote]

da uma olhada denovo veio!!

[code]
while (i.hasNext())
{
actual = (FileItem)i.next();
String fileName = actual.getName();
out.println("<br>Arquivo " + fileName);

		// determinando o local do ficheiro
    	File arquivo = new File&#40;fileName&#41;;
    	out.println&#40;&quot;&lt;br&gt;O nome do Arquivo é &quot; + arquivo.getName&#40;&#41;&#41;;
		//arquivo = new  File&#40;&quot;C&#58;\\Documents and Settings\\julpac\\workspace\\Impressora\\WebContent\\admin\\arquivo_csv\\&quot; + arquivo.getName&#40;&#41;&#41;;
		String pasta = getServletContext&#40;&#41;.getRealPath&#40;&quot;/admin/arquivo_csv&quot;&#41;;
		arquivo = new File&#40;pasta + File.separator + arquivo.getName&#40;&#41;&#41;;
		if&#40;!arquivo.exists&#40;&#41;&#41;&#123;
			arquivo.createNewFile&#40;&#41;;
			out.println&#40;&quot;&lt;br&gt;Arquivo criado com sucesso&quot;&#41;;
		&#125;
		actual.write&#40;arquivo&#41;;
		out.println&#40;&quot;&lt;br&gt;&lt;font color='blue'&gt;Upload Realizado&lt;/font&gt;&quot;&#41;;
	&#125;
&#125; catch&#40;Exception e&#41; &#123;
	out.println&#40;e.getMessage&#40;&#41;&#41;;
&#125;

}
%>
</body>
</html>[/code]

e tipo onde q eu mando ele escrever o null null?? ne e na ecessão??

e olha so as “/” do getRealPath saum dakele geito mesmo???
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Deve ter mais algum lugar onde você manda imprimir isso!

Ahh, e não use JSP para colocar regra de negocio, não foi feito pra isso!

é eu sei q n e bom se usar isso e sim os as classes mas n sei trabalhar miuto bem com beans!!! e tipo to com o prazo esgotado era pra ter entregue ontem!!

bom olha so

o jsp ta aki!!

[code]<%@page language="java" import="java.io., org.apache.commons.fileupload., java.util." %>
<html>
<head>
<title>UPLOAD</title>
</head>
<body>
<%
boolean isMultipart = FileUpload.isMultipartContent(request);
//if(FileUpload.isMultipartContent(request)){
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024
512); // 512 K
try
{

	fu.setSizeThreshold&#40;4096&#41;;
 	fu.setRepositoryPath&#40;&quot;/tmp&quot;&#41;;
 	List fileItems = fu.parseRequest&#40;request&#41;;
 
 	if&#40;fileItems == null&#41;
 	&#123;
        out.println&#40;&quot;A lista é nula!!&quot;&#41;;
        
	 &#125;            
 	out.print&#40;&quot;&lt;br&gt;O numero de Arquivos é&#58; &quot; +  fileItems.size&#40;&#41;&#41;;
 	Iterator i = fileItems.iterator&#40;&#41;;
 	FileItem actual = null;
 	     
 	while &#40;i.hasNext&#40;&#41;&#41;
 	&#123;
 		actual = &#40;FileItem&#41;i.next&#40;&#41;;
    	String fileName = actual.getName&#40;&#41;;
    	out.println&#40;&quot;&lt;br&gt;Arquivo &quot; + fileName&#41;;	
	
		// determinando o local do ficheiro
    	File arquivo = new File&#40;fileName&#41;;
    	out.println&#40;&quot;&lt;br&gt;O nome do Arquivo é &quot; + arquivo.getName&#40;&#41;&#41;;
		arquivo = new  File&#40;&quot;C&#58;\\Documents and Settings\\julpac\\workspace\\Impressora\\WebContent\\admin\\arquivo_csv\\&quot; + arquivo.getName&#40;&#41;&#41;;
		//String pasta = getServletContext&#40;&#41;.getRealPath&#40;&quot;/admin/arquivo_csv&quot;&#41;;
		//arquivo = new File&#40;pasta + File.separator + arquivo.getName&#40;&#41;&#41;;
		if&#40;!arquivo.exists&#40;&#41;&#41;&#123;
			arquivo.createNewFile&#40;&#41;;
			out.println&#40;&quot;&lt;br&gt;Arquivo criado com sucesso&quot;&#41;;
		&#125;
		actual.write&#40;arquivo&#41;;
		out.println&#40;&quot;&lt;br&gt;&lt;font color='blue'&gt;Upload Realizado&lt;/font&gt;&quot;&#41;;
	&#125;
&#125; catch&#40;Exception e&#41; &#123;
	out.println&#40;e.getMessage&#40;&#41;&#41;;
&#125;

//}
%>
</body>
</html>[/code]
n vejo onde ele manda escrever!!! e tipo as barras n estaum viradas???pq do metodo akele q vc passo ele n faz o upload!!!
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

cara desculpa tantas perguntas e tbn por eue star usando dois posts tbn,mas e q estou sob muita pressao!!! tipo

e para o cara fazer o upload e logo em seguida ja fazer o insert no banco tentei da maneira abaixo mas n funcionou ele so fez o upload mas n inseriu nada!!!

[code]<%@page language="java" import="java.io., org.apache.commons.fileupload., java.util.*" %>
<%@include file="…/conecta/acesso.jsp"%>

<html>
<head>
<title>UPLOAD</title>
</head>
<body>
<%
//boolean isMultipart = FileUpload.isMultipartContent(request);
if(FileUpload.isMultipartContent(request)){
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024*512); // 512 K
try
{

	fu.setSizeThreshold&#40;4096&#41;;
 	fu.setRepositoryPath&#40;&quot;/tmp&quot;&#41;;
 	List fileItems = fu.parseRequest&#40;request&#41;;
 
 	if&#40;fileItems == null&#41;
 	&#123;
        out.println&#40;&quot;A lista é nula!!&quot;&#41;;
        
	 &#125;            
 	out.print&#40;&quot;&lt;br&gt;O numero de Arquivos é&#58; &quot; +  fileItems.size&#40;&#41;&#41;;
 	Iterator i = fileItems.iterator&#40;&#41;;
 	FileItem actual = null;
 	     
 	while &#40;i.hasNext&#40;&#41;&#41;
 	&#123;
 		actual = &#40;FileItem&#41;i.next&#40;&#41;;
    	String fileName = actual.getName&#40;&#41;;
    	//out.println&#40;&quot;&lt;br&gt;Arquivo &quot; + fileName&#41;;	
	
		// determinando o local do ficheiro
    	File arquivo = new File&#40;fileName&#41;;
    	//out.println&#40;&quot;&lt;br&gt;O nome do Arquivo é &quot; + arquivo.getName&#40;&#41;&#41;;
		arquivo = new  File&#40;&quot;C&#58;\\Documents and Settings\\julpac\\workspace\\Impressora\\WebContent\\admin\\arquivo_csv\\&quot; + arquivo.getName&#40;&#41;&#41;;
		//String pasta = getServletContext&#40;&#41;.getRealPath&#40;&quot;/arquivo_csv/&quot;&#41;;
		//arquivo = new File&#40;pasta + File.separator + arquivo.getName&#40;&#41;&#41;;
		if&#40;!arquivo.exists&#40;&#41;&#41;&#123;
			arquivo.createNewFile&#40;&#41;;
			out.println&#40;&quot;&lt;br&gt;Arquivo criado com sucesso&quot;&#41;;
		&#125;
		actual.write&#40;arquivo&#41;;
		out.println&#40;&quot;&lt;br&gt;&lt;font color='blue'&gt;Upload Realizado&lt;/font&gt;&quot;&#41;;
		
		//insercao no banco!!
		File arq = new File&#40;&quot;C&#58;\\Documents and Settings\\julpac\\workspace\\Impressora\\WebContent\\admin\\arquivo_csv\\&quot;&#41;;
		BufferedReader br = new BufferedReader&#40;new FileReader&#40;arq&#41;&#41;;
		PreparedStatement  stmt= con.prepareStatement&#40;&quot;INSERT INTO custos&#40;cc_custo, impressoes, valImpress, copias, valCopias, mes&#41; values &#40;?, ?, ?, ?, ?, ?&#41;&quot;&#41;;
		while&#40;br.ready&#40;&#41;&#41;&#123;
			String linha = br.readLine&#40;&#41;;
			String&#91;&#93; dados = linha.split&#40;&quot;;&quot;&#41;;
			for&#40;int j = 0; j &lt; dados.length; j++&#41;&#123;
				stmt.setString&#40;j+1, dados&#91;j&#93;&#41;;				
			&#125;
			stmt.executeUpdate&#40;&#41;;
		&#125;
		
	&#125;
&#125; catch&#40;Exception e&#41; &#123;
	//out.println&#40;e.getMessage&#40;&#41;&#41;;
&#125;

}
%>
<java
</body>
</html>[/code]

por favor agora so falta isso veio!!
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

cara assim consegui veio!!! deu certo aki!! ele faz o upload e ja insere no banco tudo corretamente!!! meu valew mesmo tu foi de muita ajuda nesta parte certamente q eu n conseguiria isso se vc n tivesse me ajudado!!! valew mesmo
e a correção ali de cima fica assim o cara so precisa setar o nome do arquivo qndo instancia o FileReader fica assim:

so oq ainda falta e ver pq qndo se chama a String pasta
ela n funciona pq vc concatena pasta + File.separator pq da utilização doi File.separator ???
eu tentei so com pasta mas igual ele n axa o caminho e n acusa q se perde tbn!! isso e bem engraçado e so como se ele n fizesse o upload!!!
mas valew veio!!! vou ficar tentando aki!!!
mas se souber o q houve no mapeamento la em avise!!
Ok e um abraço!!