L’accesso a un file di testo dal desktop tramite applicazione console JAVA

Ho un file di testo nel mio desktop denominata “MyText.txt” e qualche contenuto in esso.

Dato che sto imparando JAVA, ho pensato semplicemente di creare un’applicazione console che legge il contenuto dal file txt e poi mostrarlo in console.

Ma siccome io sono nuovo a questo ,quindi sono in grado di capire il modo in cui funziona.

Chiunque può ottenere me in una giusta direzione.

Ogni aiuto sarà apprezzato.

  • ricerca google per “java leggere il file di testo contenuto”. si otterrà sacco di aiuto
  • l’hanno fatto già,dopo di che solo postato il codice qui
InformationsquelleAutor Vipin Nair | 2013-06-14

 

3 Replies
  1. 0

    Si può provare il seguente esempio per la lettura di caratteri del file di base.

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package io;
    
    import java.io.*;
    
    /**
    *
    * @author Nandeshwar
    */
    public class FileExample {
    
     public static void main(String[] args) {
        File inFile = new File("c:/users/toshiba/desktop/MyText.txt");
    
        FileReader ins = null;
    
        try {
            ins = new FileReader(inFile);
    
            int ch;
            while ((ch = ins.read()) != -1) {
                System.out.println((char) ch);
    
            }
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            try {
                ins.close();
            } catch (Exception e) {
            }
        }
     }
    
    }
    • grazie per la risposta,ma come faccio a leggere il contenuto da un file dal desktop dando solo il suo nome,piuttosto che dare codificate nome completo del file
    • String fileName = JOptionPane.showInputDialog(“Inserisci il nome del file”); File inFile = new File(fileName); Scrivere queste due righe , invece di File di file di input = new……….
    • Thnks amico ,ha reso il mio giorno
  2. 1

    Ci sono molte alternative per fare questo. Un più alto livello di cosa potrebbe essere utilizzando un Scanner classe. Presumo, dal momento che si sta imparando java, si potrebbe venire attraverso Scanner classe per leggere l’input da console. È possibile utilizzare il Scanner stesso modo per leggere i file anche.

    È possibile utilizzare Scanner#nextInt(), Scanner#next(), ecc… metodi per la lettura dell’input. È possibile utilizzare args[] matrice per l’assunzione di argomenti della riga di comando.

    Dal momento che, non ricordare esattamente che tipo di modo in cui i dati sono memorizzati in file, è difficile dare un esempio.

    import java.util.Scanner;
    
    public class Tester { 
      public static void main(String args[]) {
        if (args.length > 0) {
          Scanner sc = new Scanner(new File(args[0]));
          //use here the functions such as sc.nextInt() and so on
        }
      }
    }

    Link ai documenti: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

    Se la lettura di file di grandi dimensioni in java (vedi la mia risposta all’altra domanda): file di dimensioni troppo grandi per java:

    Di Lavoro Esempio:

    Questo programma consente di stampare il contenuto del file e console.

    Eseguire il programma utilizzando java Tester yourFileName dopo la compilazione.

    import java.util.*;
    import java.io.*;
    
    public class Tester { 
      public static void main(String args[]) {
        try {
          if (args.length > 0) {
            Scanner sc = new Scanner(new File(args[0]));
            while (sc.hasNext()) {
              System.out.println(sc.next());
            }
          } else {
            System.out.println("No file name given");
          }
        }
        catch(FileNotFoundException e) {
          e.printStackTrace();
        }
      }
    }
  3. 0

    Questo dovrebbe aiutare. Creare un BufferedReader oggetto come questo:

    new BufferedReader(new FileReader(“Percorso del file”));

    Leggere questo doc, per riferimento:http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html

    • grazie per la risposta, io dnt vuoi codificare la posizione del file,altrimenti voglio ottenere un file dal desktop passando il suo nome
    • Utilizzare Scanner di classe.Prendere il nome del file come Stringa di input e aggiungere la posizione. Stringa desktop = “C:\Users\xyz\Desktop\”; String inputFile = ottenere da scanner chiamando scanner.nextString(). fare String input = desktop + inputFile e passare questo ingresso per il costruttore.

Lascia un commento