OVH Cloud OVH Cloud

problème avec File...

7 réponses
Avatar
os2
salut


voici le code d'une petite fonction

static void listContents(File dir, String indent) {
String[] files;
TextIO.putln(indent + "Directory \"" + dir.getName() + "\":");
indent += " ";
files = dir.list();
for (int i = 0; i < files.length; i++) {
File f = new File(dir, files);
}
}


j'obtient l'erreur

E:\jalopy-console-1.0.2>javac GestionFichier.java
GestionFichier.java:66: cannot resolve symbol
symbol : constructor File (java.io.File,java.lang.String[])
location: class java.io.File
File f = new File(dir, files);
^
1 error

une idée?

--
Borland rulez http://pages.infinit.net/borland

7 réponses

Avatar
Damien Lecan
E:jalopy-console-1.0.2>javac GestionFichier.java
GestionFichier.java:66: cannot resolve symbol
symbol : constructor File (java.io.File,java.lang.String[])
location: class java.io.File
File f = new File(dir, files);
C'est pas le tableau qu'il faut passer en paramètre, mais son contenu :


File f = new File(dir, files[i]);


Damien

Avatar
os2
Damien Lecan wrote:

E:jalopy-console-1.0.2>javac GestionFichier.java
GestionFichier.java:66: cannot resolve symbol
symbol : constructor File (java.io.File,java.lang.String[])
location: class java.io.File
File f = new File(dir, files);


C'est pas le tableau qu'il faut passer en paramètre, mais son contenu :

File f = new File(dir, files[i]);


Damien



salut

j'affiche tous les lecteurs disponible sur le système
ensuite je demande de sélectionner un lecteur valide
je voudrais par la suite affiché tous les fichier et repertoire de ce
lecteur...

donc je tente que noeudRacines devienne le lecteur choisi...

ça semble pas trop bon

String driveName;

//store la Liste les périphériques (cdrom, disquette, hd...) du système
File[] noeudsRacines = File.listRoots();

//afiche tous les lecteurs disponible
for(int i = 0; i < noeudsRacines.length; i++)
System.out.println(noeudsRacines[i]);

//sélection d'un lecteur
System.out.println("Selectionner un lecteur valide");
driveName = TextIO.getln().trim();

File [] noeudRacines = File(driveName);

--
Borland rulez http://pages.infinit.net/borland


Avatar
user
Damien Lecan wrote:
E:jalopy-console-1.0.2>javac GestionFichier.java
GestionFichier.java:66: cannot resolve symbol
symbol : constructor File (java.io.File,java.lang.String[])
location: class java.io.File
File f = new File(dir, files);


C'est pas le tableau qu'il faut passer en paramètre, mais son contenu :

File f = new File(dir, files[i]);


Damien




je tente d'afficher tous les fichier et répertoire d'un disque...
pourtant il m'affiche seulement un répertoire...

genre je passe à scan: e:

mais seulement un repertoire jj et ses sous-répertoires sont affiché...

voici le code:

import java.io.*;


public class GestionFichier {


File Racines;

public void scan(String driveName){
setRacine(driveName);
scanFiles(new File(driveName));
}

public void scanFiles(File Racines){

if (Racines.isDirectory()) {
String[] list = Racines.list();

if (list != null) {
for (int i = 0; i < list.length; i++) {
scanFiles(new File(Racines, list[i]));
}
}
}
else {
System.out.println(Racines.getAbsolutePath() + Racines.getName());
}
}

public File getRacines(){
return Racines;
}

public void setRacine(String driveName){
File Racines = new File(driveName);
}

public static void main(String[] args) {
GestionFichier fs = new GestionFichier();
fs.scan("e:java");
}

}


Avatar
Vincent Brabant
Damien Lecan wrote:

E:jalopy-console-1.0.2>javac GestionFichier.java
GestionFichier.java:66: cannot resolve symbol
symbol : constructor File (java.io.File,java.lang.String[])
location: class java.io.File
File f = new File(dir, files);



C'est pas le tableau qu'il faut passer en paramètre, mais son contenu :

File f = new File(dir, files[i]);


Damien




je tente d'afficher tous les fichier et répertoire d'un disque...
pourtant il m'affiche seulement un répertoire...

genre je passe à scan: e:

mais seulement un repertoire jj et ses sous-répertoires sont affiché...

voici le code:

import java.io.*;


public class GestionFichier {


File Racines;

public void scan(String driveName){
setRacine(driveName);
scanFiles(new File(driveName));
}

public void scanFiles(File Racines){

if (Racines.isDirectory()) {
String[] list = Racines.list();

if (list != null) {
for (int i = 0; i < list.length; i++) {
scanFiles(new File(Racines, list[i]));
}
}
}
else {
System.out.println(Racines.getAbsolutePath() + Racines.getName());
}
}

public File getRacines(){
return Racines;
}

public void setRacine(String driveName){
File Racines = new File(driveName);
}

public static void main(String[] args) {
GestionFichier fs = new GestionFichier();
fs.scan("e:java");
}

}


Je viens de le tester sur mon disque (fs.scan("e:");

Et j'ai toute l'arborescence qui s'affiche, correctement.
Tous les fichiers des 3 répertoires situés sur mon e (1891 fichiers dans
8 niveaux de répertoires dont 3 répertoires au niveau 0)

--
Vincent Brabant
----------------
http://www.netbeans.org/index_fr.html
http://vbrabant-fr.skynetblogs.be



Avatar
os2
Vincent Brabant wrote:

Damien Lecan wrote:

E:jalopy-console-1.0.2>javac GestionFichier.java
GestionFichier.java:66: cannot resolve symbol
symbol : constructor File (java.io.File,java.lang.String[])
location: class java.io.File
File f = new File(dir, files);




C'est pas le tableau qu'il faut passer en paramètre, mais son contenu :

File f = new File(dir, files[i]);


Damien




je tente d'afficher tous les fichier et répertoire d'un disque...
pourtant il m'affiche seulement un répertoire...

genre je passe à scan: e:

mais seulement un repertoire jj et ses sous-répertoires sont affiché...

voici le code:

import java.io.*;


public class GestionFichier {


File Racines;

public void scan(String driveName){
setRacine(driveName);
scanFiles(new File(driveName));
}

public void scanFiles(File Racines){

if (Racines.isDirectory()) {
String[] list = Racines.list();

if (list != null) {
for (int i = 0; i < list.length; i++) {
scanFiles(new File(Racines, list[i]));
}
}
}
else {
System.out.println(Racines.getAbsolutePath() +
Racines.getName());
}
}

public File getRacines(){
return Racines;
}

public void setRacine(String driveName){
File Racines = new File(driveName);
}

public static void main(String[] args) {
GestionFichier fs = new GestionFichier();
fs.scan("e:java");
}

}


Je viens de le tester sur mon disque (fs.scan("e:");

Et j'ai toute l'arborescence qui s'affiche, correctement.
Tous les fichiers des 3 répertoires situés sur mon e (1891 fichiers dans
8 niveaux de répertoires dont 3 répertoires au niveau 0)

est-ce possible de mettre le tout dans un composant tree...?


--
Borland rulez http://pages.infinit.net/borland




Avatar
os2
Vincent Brabant wrote:


Damien Lecan wrote:

E:jalopy-console-1.0.2>javac GestionFichier.java
GestionFichier.java:66: cannot resolve symbol
symbol : constructor File (java.io.File,java.lang.String[])
location: class java.io.File
File f = new File(dir, files);




C'est pas le tableau qu'il faut passer en paramètre, mais son contenu :

File f = new File(dir, files[i]);


Damien




je tente d'afficher tous les fichier et répertoire d'un disque...
pourtant il m'affiche seulement un répertoire...

genre je passe à scan: e:

mais seulement un repertoire jj et ses sous-répertoires sont affiché...

voici le code:

import java.io.*;


public class GestionFichier {


File Racines;

public void scan(String driveName){
setRacine(driveName);
scanFiles(new File(driveName));
}

public void scanFiles(File Racines){

if (Racines.isDirectory()) {
String[] list = Racines.list();

if (list != null) {
for (int i = 0; i < list.length; i++) {
scanFiles(new File(Racines, list[i]));
}
}
}
else {
System.out.println(Racines.getAbsolutePath() +
Racines.getName());
}
}

public File getRacines(){
return Racines;
}

public void setRacine(String driveName){
File Racines = new File(driveName);
}

public static void main(String[] args) {
GestionFichier fs = new GestionFichier();
fs.scan("e:java");
}

}


Je viens de le tester sur mon disque (fs.scan("e:");

Et j'ai toute l'arborescence qui s'affiche, correctement.
Tous les fichiers des 3 répertoires situés sur mon e (1891 fichiers dans
8 niveaux de répertoires dont 3 répertoires au niveau 0)



j'avais écrit... fs.scan("e:java"); c'est pour ça... maudite fatigue...

serais-je possible de mettre le tout dans un genre de tree...

genre je clique sur allo, il m'affiche ses répertoire, fichier...

--
Borland rulez http://pages.infinit.net/borland




Avatar
Florent Guell
--------------58EBCB855AE726B0F6A4EAA9
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

serais-je possible de mettre le tout dans un genre de tree...

genre je clique sur allo, il m'affiche ses répertoire, fichier...



Regarde du cote de la classe JTree

--------------58EBCB855AE726B0F6A4EAA9
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<blockquote TYPE=CITE>serais-je possible de mettre le tout dans un genre
de tree...
<p>genre je clique sur allo, il m'affiche ses r&eacute;pertoire, fichier...
<br><a href="http://pages.infinit.net/borland"></a>&nbsp;</blockquote>
Regarde du cote de la classe JTree</html>

--------------58EBCB855AE726B0F6A4EAA9--