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();
}
}
}
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
Post a Comment