Conversione di file di testo per tutte le lettere maiuscole

Ho un compito in classe e devo fare un programma che prende un file esistente e converte tutte le lettere maiuscole. Di seguito è parte del codice (in particolare il ciclo):

 //Read lines from the file until no more are left.
  while (inputFile.hasNext())
  {
      //Read the next name.
     String friendName = inputFile.nextLine();

      //Need line to make all letters uppercase

  }

  System.out.print("Enter the saved file name: ");
  String filename2 = keyboard.nextLine();

Quando ho eseguito ora: io sono in grado di aprire il primo file di testo e un secondo file txt è creato, ma non c’è lettere nel nuovo file.

InformationsquelleAutor nerd4life | 2014-03-11

 

6 Replies
  1. 2

    Si può provare come questo:

    File file1 = new File("initial.txt");
    File file2 = new File("final.txt"); 
    char CharCounter = 0;       
    BufferedReader in = (new BufferedReader(newFileReader(file1)));
    PrintWriter out = (new PrintWriter(new FileWriter(file2)));
    int ch;
    while ((ch = in.read()) != -1)
    {
       if (Character.isLowerCase(ch))
       {
            ch=Character.toUpperCase(ch);//convert assign variable
       }
    out.write(ch);
    }
    in.close();
    out.close();
    • Questo codice funziona a scrivere in un nuovo file, ma i caratteri sono ancora minuscole.
  2. 1

    Provare String upper = friendName.toUpperCase().
    Ora il upper Stringa tutti i caratteri in maiuscolo.Utilizzare secondo le proprie necessità. Riferimento Stringa di API

    • Si potrebbe desiderare di assegnare il risultato a friendName.
    • ya, grazie!
  3. 0

    Guardare il Classe String documentazione e cercare di trovare un metodo per modificare il valore della stringa in lettere tutte maiuscole.

    Inoltre, è necessario per ottenere il nome del file di output sopra il while loop e quindi scrivere il file di output all’interno del ciclo, dato che per ogni iterazione del ciclo, il valore di stringa del precedente iterazione è perso.

  4. 0
    friendName = friendName +System.lineSeparator()+friendName.toUpperCase();

    //Dopo il ciclo while termina, scrivere il contenuto del friendName nel file di output.

  5. 0

    Provare Questa Demo Codice:

           import java.io.*;
           import java.util.*;
           class m{
    
      public static void main (String[] args) {
         try
        {
         FileReader fr = new FileReader("file.java");
         BufferedReader br = new BufferedReader(fr);
         PrintWriter out = (new PrintWriter(new FileWriter("mahesh.java")));
         String s="";
       while((s = br.readLine()) != null) 
       {
          out.write(s.toUpperCase()+"\n");
        }
      out.close();
      }
        catch(Exception e)
        {
         e.printStackTrace();
        }
       }
    
      }

Lascia un commento