Skip to main content

Replace Non ASCII Characters in a File

Replace Non ASCII Characters in a File ?


package com.pukhraj.blog;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

public class ReplaceNonAsciiCharacters {

    public static void main(String args[]) {

        String inputFileName = "D:/input_file_name.txt";

        String outputFileName = "D:/output_file_name.txt";

        try {
        // Read the content from the input file using BufferedReader object.
            BufferedReader in = new BufferedReader(new FileReader(inputFileName));
           
            // Write the content to the output file using BufferedWriter object.
            BufferedWriter out = new BufferedWriter(new FileWriter(outputFileName));
           
           
            String line = "";

            String formattedStr = "";
            /**
             * Iterate through each line of content
             * remove any non-ASCII characters with blank using
             * regular expression.
             *
             * Append the new line character properly.
             */
            while ((line = in.readLine()) != null) {
                    formattedStr = line.replaceAll("[^\\p{ASCII}]", "");
                    out.write(formattedStr);
            }

            /**
             * Once done, flush the writer and close it.
             */
            out.flush();
            out.close();

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
 }

Comments

Popular posts from this blog

Common Eclipse Shortcuts for Java Developer Open Resource : ctrl+shift+r Quick Outline : ctrl+o Assign to local variable : ctrl+2, L Rename : alt+shift+r  Extract Local Variable : alt+shift+l  Extract Method : alt+shift+m