Convert All Lowercase Text of a File into Uppercase in Java?

In this article we are going to change all lower-case text to upper-case text in a file in java. Suppose the text file contains the following data ?

"Merry and Jack are studying."

Then after updating the text file with specific value the result will be ?

"MERRY AND JACK ARE STUDYING."

This modification is done with the help of toUpperCase() Method. It belongs to the String class in java.

Let?s deep dive into this article, to know how it can be done by using Java programming language.

To show you some instances

Instance-1

Suppose the original content of the file is ?

Merry and Jack are studying.

After updating the text file,, the result will be ?

MERRY AND JACK ARE STUDYING.

Instance-2

Suppose the original content of the file is ?

Jack is riding the bicycle.

After updating the text file,, the result will be ?

JACK IS RIDING THE BICYCLE.

Algorithm

Step 1 ? Take the file path as an input.

Step 2 ? Read the content of the input text file using readLine() method.

Step 3 ? Replace all lowercase text with uppercase text in the oldContent using toUpperCase() method.

Step 4 ? Rewrite the input text file with newContent using FileWriter () method.

Step 5 ? Print the result.

Syntax

  • readLine() ? It is used to read a single line of text from the console and it belongs to console class ii java.

  • toUpperCase() ? It converts all the smaller Case letters to upper Case letters.

  • write() ? It is used to write a specified string for a given file and belongs to the writer class in java.

  • close() ? It is used to close the stream and release the resources that were busy in the stream if any stream is present. It belongs to the Reader class in java.

Multiple Approaches

We have provided the solution in different approaches.

  • By Using Static User Input

  • By Using User Defined Method

Let?s see the program along with its output one by one

Note ? These programs may not give the expected result on any online Java compiler. As online editors can not access your local system?s file path.

Approach-1: By Using Static User Input

In this approach, file path will be taken as an input. Then as per the algorithm change all lower-case text to upper-case text in a file.

Example

<div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> <span class="token namespace">java<span class="token punctuation">.</span>io<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token punctuation">;</span>
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Main</span><span class="token punctuation">{</span>
   <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span><span class="token punctuation">{</span>
      <span class="token class-name">File</span> fileToBeModified <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">File</span><span class="token punctuation">(</span><span class="token string">"C:/Users/Kabir/Desktop/Work/file2.txt"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token class-name">String</span> oldContent <span class="token operator">=</span> <span class="token string">""</span><span class="token punctuation">;</span>
      <span class="token class-name">BufferedReader</span> reader <span class="token operator">=</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
      <span class="token class-name">FileWriter</span> writer <span class="token operator">=</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
      <span class="token keyword">try</span><span class="token punctuation">{</span>
         reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">BufferedReader</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">FileReader</span><span class="token punctuation">(</span>fileToBeModified<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token class-name">String</span> line <span class="token operator">=</span> reader<span class="token punctuation">.</span><span class="token function">readLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">//Reading the content of input text file</span>
         <span class="token keyword">while</span> <span class="token punctuation">(</span>line <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
            oldContent <span class="token operator">=</span> oldContent <span class="token operator">+</span> line <span class="token operator">+</span> <span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">lineSeparator</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            line <span class="token operator">=</span> reader<span class="token punctuation">.</span><span class="token function">readLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
          
         <span class="token comment">//printing the original content</span>
         <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Original Content of the file: "</span> <span class="token operator">+</span> oldContent<span class="token punctuation">)</span><span class="token punctuation">;</span>

         <span class="token comment">//Replacing lowerCase text to upperCase text</span>
         <span class="token class-name">String</span> newContent <span class="token operator">=</span> oldContent<span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

         <span class="token comment">//Rewriting the input text file with newContent</span>
         writer <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">FileWriter</span><span class="token punctuation">(</span>fileToBeModified<span class="token punctuation">)</span><span class="token punctuation">;</span>
         riter<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span>newContent<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">//Printing the content of modified file </span>

         <span class="token comment">//printing the content of the modified file</span>
         <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"New content of the file: "</span> <span class="token operator">+</span> newContent<span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token punctuation">}</span>
      <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">IOException</span> e<span class="token punctuation">)</span><span class="token punctuation">{</span>
         e<span class="token punctuation">.</span><span class="token function">printStackTrace</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token punctuation">}</span>
      <span class="token keyword">finally</span><span class="token punctuation">{</span>
         <span class="token keyword">try</span><span class="token punctuation">{</span>

            <span class="token comment">//Closing the resources</span>
            reader<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            writer<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span> 
         <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">IOException</span> e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
            e<span class="token punctuation">.</span><span class="token function">printStackTrace</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
      <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</div>

Output

Original Content of the file: Merry and Jack are studying.
New content of the file: MERRY AND JACK ARE STUDYING.

Approach-2: By Using Dynamic Initialization of Matrix

In this approach, file path will be taken as an input. Then call a user defined method and as per the algorithm change all lower-case text to upper-case text in a file.

Example

<div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> <span class="token namespace">java<span class="token punctuation">.</span>io<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token punctuation">;</span>
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Main</span> <span class="token punctuation">{</span>
   <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span><span class="token punctuation">{</span>
      
      <span class="token comment">//calling user defined method</span>
      <span class="token function">modifyFile</span><span class="token punctuation">(</span><span class="token string">"C:/Users/Kabir/Desktop/Work/file3.txt"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token comment">//user defined method</span>
   <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">modifyFile</span><span class="token punctuation">(</span><span class="token class-name">String</span> filePath<span class="token punctuation">)</span><span class="token punctuation">{</span>
      <span class="token class-name">File</span> fileToBeModified <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">File</span><span class="token punctuation">(</span>filePath<span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token class-name">String</span> oldContent <span class="token operator">=</span> <span class="token string">""</span><span class="token punctuation">;</span>
      <span class="token class-name">BufferedReader</span> reader <span class="token operator">=</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
      <span class="token class-name">FileWriter</span> writer <span class="token operator">=</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
      <span class="token keyword">try</span><span class="token punctuation">{</span>
         reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">BufferedReader</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">FileReader</span><span class="token punctuation">(</span>fileToBeModified<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
          
         <span class="token comment">//Reading the content of input text file</span>
         <span class="token class-name">String</span> line <span class="token operator">=</span> reader<span class="token punctuation">.</span><span class="token function">readLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token keyword">while</span> <span class="token punctuation">(</span>line <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
            oldContent <span class="token operator">=</span> oldContent <span class="token operator">+</span> line <span class="token operator">+</span> <span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">lineSeparator</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            line <span class="token operator">=</span> reader<span class="token punctuation">.</span><span class="token function">readLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
          
         <span class="token comment">//printing the original content</span>
         <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Original Content of the file: "</span> <span class="token operator">+</span> oldContent<span class="token punctuation">)</span><span class="token punctuation">;</span>
          
         <span class="token comment">//Replacing the lowerCase text to upperCase text</span>
         <span class="token class-name">String</span> newContent <span class="token operator">=</span> oldContent<span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
          
         <span class="token comment">//Rewriting the input text file with newContent</span>
         writer <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">FileWriter</span><span class="token punctuation">(</span>fileToBeModified<span class="token punctuation">)</span><span class="token punctuation">;</span>
          
         <span class="token comment">//Printing the content of modified file</span>
         writer<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span>newContent<span class="token punctuation">)</span><span class="token punctuation">;</span>
          
         <span class="token comment">//printing the content of the modified file</span>
         <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"New content of the file: "</span> <span class="token operator">+</span> newContent<span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token punctuation">}</span>
      <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">IOException</span> e<span class="token punctuation">)</span><span class="token punctuation">{</span>
         e<span class="token punctuation">.</span><span class="token function">printStackTrace</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token punctuation">}</span>
      <span class="token keyword">finally</span><span class="token punctuation">{</span>
         <span class="token keyword">try</span><span class="token punctuation">{</span>
            
            <span class="token comment">//Closing the resources</span>
            reader<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            writer<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
         <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">IOException</span> e<span class="token punctuation">)</span><span class="token punctuation">{</span>
            e<span class="token punctuation">.</span><span class="token function">printStackTrace</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
      <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</div>

Output

Original Content of the file: Jack is riding the bicycle.

New content of the file: JACK IS RIDING THE BICYCLE.

In this article, we explored different approaches to convert all lower case text of a file into upper case text by using Java programming language.

Updated on: 2023-03-01T11:31:16+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements