| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 05:50:02
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
Ola,
como faco para pedir o usuario para entrar com um endereco de um arquivo,por exemplo,c:/documentos/teste.txt e armazenar esse endereco numa variavel e abri o arquivo atraves dessa variavel,que contem o caminho pra chegar no arquivo digitado pelo usuario??
Fico grato se alguem puder me ajudar...
Obrigado.
Tiago
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 07:09:26
|
escordeiro
Java Ninja
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline
|
Se for usando Swing, use um JFileChooser:
Você também pode utilizar um FileFilter pra filtrar os arquivos que aparecem na janela, como "somente arquivos da extensão .txt"...dá uma olhadinha na documentação da API:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFileChooser.html
|
Flickr |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 07:16:20
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
System.out.println("Enter File Directory:");
try {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));//
String frase = buf.readLine();//
//frase = "G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.flt"
File in = new File(frase);
FileInputStream fis = new FileInputStream(in);
BufferedInputStream bis = new BufferedInputStream(fis);
data = new DataInputStream(bis);
Ow,esse é um pedaco do codigo.Tá vendo onde eu escrevi ´frase´,pois é,eu quero salvar o endereco do arquivo digitado pelo usuario nessa variavel,como faco isso??
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 08:42:37
|
dgouvea
Java Ninja
![[Avatar]](/images/avatar/c8cd4ba23f96cb8b31f3d.jpg)
Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline
|
Se você não estiver usando nada visual como interface com o usuário, utilize os argumentos da classe:
Na hora de você rodar a classe:
|
David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:04:08
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
Ok cara,valeu...
eu nao estou usando nenhuma interface grafica com o ousuario,vou tentar mas nao entendi muito bem nao.
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:12:32
|
dgouvea
Java Ninja
![[Avatar]](/images/avatar/c8cd4ba23f96cb8b31f3d.jpg)
Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline
|
O método main() é o método que o JVM vai chamar primeiro quando você executa uma classe com o comando java. Por Exemplo:
Por obrigação o método main tem um argumento do tipo Array de String, por isso obrigatoriamente usamos ele na declaração do método. Exemplo:
Sempre que você executar uma classe e depois dela passar argumentos, eles serão recebidos na sua variável args. Exemplo:
Pegando o valor dos parâmetros:
Ficou mais fácil de entender, ou piorou as coisas ???
|
David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:23:17
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
O negocio é o seguinte:
eu nao to conseguindo "linkar" o que vc ta me dizendo com o que estou fazend...esse é o problema.
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:30:03
|
dgouvea
Java Ninja
![[Avatar]](/images/avatar/c8cd4ba23f96cb8b31f3d.jpg)
Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline
|
linkou ??
|
David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:37:58
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
Olha ai o que fiz.....qd compilei acusou o seguinte erro apos entrar com o caminho do arquivo:
java.lang.NullPointerException
at array4.readMyFile(array4.java:134)
at array4.main(array4.java:19)
e tbem tive que criar a seguinte linha:
private String[] args;
try {
System.out.println("Enter File Directory:");
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));//
String frase = buf.readLine();//
frase = args[0];
File in = new File(frase);
FileInputStream fis = new FileInputStream(in);
BufferedInputStream bis = new BufferedInputStream(fis);
data = new DataInputStream(bis);
for (int y = 0; y < n_cols; y++) {
for (int x = 0; x < n_rows; x++) {
try {
points[x][y] = (double) data.readFloat();
System.out.println("Input x : " + x + " ;" + " y : " + y + " ->" +
" Value : " + (float)points[x][y]);
}
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:40:56
|
dgouvea
Java Ninja
![[Avatar]](/images/avatar/c8cd4ba23f96cb8b31f3d.jpg)
Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline
|
quando você executar o programa, passe o path como argumento:
Então esse path que você passou para a classe será o valor de args[0] no seu método main();
|
David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:43:17
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
Como assim passar o path como argumento?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:47:32
|
dgouvea
Java Ninja
![[Avatar]](/images/avatar/c8cd4ba23f96cb8b31f3d.jpg)
Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline
|
Qual o objetivo do seu código ?? ler um arquivo texto ???
O path ou diretorio do arquivo que você quiser ler, você passa como parâmetro para a classe, como no exemplo que eu dei.
|
David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:52:38
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
To fazendo igual vc me disse,mas noa sei onde ta o problema,ta acusando o seguinte erro:
java.lang.NullPointerException
at array4.readMyFile(array4.java:129)
at array4.main(array4.java:19)
O objetivo é pedir para o usuario digitar o caminho de onde esta o arquivo e abri-lo...
Exception in thread "main"
System.out.println("Enter File Directory:"+ args[0]);
try {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));//
String frase = buf.readLine();//
frase = args[0];
//"G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.flt"
File in = new File(frase);
FileInputStream fis = new FileInputStream(in);
BufferedInputStream bis = new BufferedInputStream(fis);
data = new DataInputStream(bis);
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 09:57:23
|
dgouvea
Java Ninja
![[Avatar]](/images/avatar/c8cd4ba23f96cb8b31f3d.jpg)
Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline
|
Manda o código completo da sua classe que é melhor, não esquece de colocar entre as tags code.
|
David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2004 10:00:37
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
[import java.io.*;
import java.util.*;
public class array4 {
BufferedReader inReader;//hdr
PrintWriter outWriter;//hdr
String line;//hdr
private String[] args;
public array4 () //constructor
{
BufferedReader inReader = null;
PrintWriter outWriter = null;
}
public static void main(String[] args) {
array4 f = new array4();
f.readMyFile();
}
void readMyFile() {
array4 f = new array4();
DataInputStream data = null; //Variables
DataOutputStream data2 = null;
String record = null;
int recCount = 0;
int n_rows, n_cols;
int c;
double dummy;
n_rows = 179; //x
n_cols = 254; //y
double[][] points = new double[n_rows][n_cols]; //2D Array
float a; //receive datas from 2D Arry
byte T[] = new byte[200];
byte vetortext[] = new byte[200];
int bytelidos = 0;
String t;
String line = null,lineTokens;//hdr
int H_ncols;//hdr
int H_nrows;//hdr
double H_XCorner;//hdr
double H_YCorner;//hdr
int H_CellSize;//hdr
String H_Byteorder;//hdr
double H_Nodatavalue;//hdr
System.out.println("Enter File Directory:" + args[0]);
try {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));//
String frase = buf.readLine();//
frase = args[0];
//"G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.flt"
File in = new File(frase);
FileInputStream fis = new FileInputStream(in);
BufferedInputStream bis = new BufferedInputStream(fis);
data = new DataInputStream(bis);
for (int y = 0; y < n_cols; y++) {
for (int x = 0; x < n_rows; x++) {
try {
points[x][y] = (double) data.readFloat();
System.out.println("Input x : " + x + " ;" + " y : " + y + " ->" +
" Value : " + (float)points[x][y]);
}
catch (EOFException e) {
// catch EOF occuring while reading
System.out.println("ACHTUNG,got an EOFException error! " +
e.getMessage());
}
}
}
}
catch (IOException e) {
// catch io errors from FileInputStream or readLine()
System.out.println("ACHTUNG, got an IOException error! " + e.getMessage());
}
finally {
// if the file opened okay, make sure we close it
if (data != null) {
try {
data.close();
}
catch
(IOException ioe) {
}
}
}
File out = new File("G:/tiago/Java/JavaProjects/array4/classes/copy2.bin"); //copy-out
FileOutputStream fos = null;
try {
fos = new FileOutputStream(out);
}
catch (FileNotFoundException ex) {
}
BufferedOutputStream bos = new BufferedOutputStream(fos);
data2 = new DataOutputStream(bos);
try {
FileWriter saida = new FileWriter(out);
}
catch (IOException ex1) {
System.out.println("Achtung,problems with creating the output file " + ex1.getMessage());
}
for (int y = 0; y < n_cols; y++) {
for (int x = 0; x < n_rows; x++) {
try {
a = (float)points[x][y];
System.out.println("Output x : " + x + " ;" + " y : " + y + " ->" +
" Value : " + a);
data2.writeFloat(a);
}
catch (IOException ioe) {
System.out.println("Achtung,problems with writing data" + ioe.getMessage());
}
}
}try{
data2.close();
}catch(IOException e) {
e.getMessage();
}
}
}
][/code]
|
|
|
 |
|
|