String appSID = "*******************************";
String appKey = "*******************************";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//specify product URI
Product.setBaseProductUri("http://api.aspose.com/v1.1");
//sepcify App SID
AsposeApp.setAppSID(appSID);
//sepcify App Key
AsposeApp.setAppKey(appKey);
String fileName = "bug.docx";
String outputPath = "c:\\test\\bug.doc";
String oldText = "We apologize for the delay. And we hope you understand the reason: We will never deliver you a sub-par product—digital or otherwise— because you deserve the very best.";
String newText = "Hashmat Ullah Khattak";
try{
//create DocumentBuilder object
DocumentBuilder builder = new DocumentBuilder();
//Replace a text with new value into the document
builder.replaceText(fileName, oldText.trim(), newText, true, false, outputPath);
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
br.readLine();
System.exit(1);
}
Following Exception is thrown by Api when i remove the mention character it working working fine..
java.io.IOException: too many bytes written
at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(HttpURLConnection.java:3179) at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(HttpURLConnection.java:3179)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:316)
at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:149)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:233)
at com.aspose.cloud.common.Utils.ProcessCommand(Utils.java:239)
at com.aspose.cloud.words.DocumentBuilder.replaceText(DocumentBuilder.java:153)
at characterissue.CharacterIssue.main(CharacterIssue.java:56)
java.lang.NullPointerException
at java.io.Reader.(Reader.java:78)
at java.io.InputStreamReader.(InputStreamReader.java:72)
at com.aspose.cloud.common.Utils.StreamToString(Utils.java:339)
at com.aspose.cloud.words.DocumentBuilder.replaceText(DocumentBuilder.java:155)
at characterissue.CharacterIssue.main(CharacterIssue.java:56)
java.lang.NullPointerException
at com.aspose.cloud.words.DocumentBuilder.replaceText(DocumentBuilder.java:162)
at characterissue.CharacterIssue.main(CharacterIssue.java:56)