Java
Java
Get an Attachment as Text with CRLF Line Endings
See more Email Object Examples
Demonstrates the Chilkat Email.GetAttachmentStringCrLf method, which retrieves an attachment's data as text with all end-of-line sequences translated to CRLF (\r\n). The first argument is the zero-based attachment index and the second is the charset used to interpret the bytes. This example reads a text attachment and normalizes its line endings to CRLF.
Background: Different systems mark the end of a line differently — Unix uses a single
LF (\n), classic Mac used CR, and Windows/most internet protocols use CRLF (\r\n). Text pulled from an attachment can contain any of these. This method normalizes them all to CRLF, which is convenient when the text will be written to a protocol or format that expects consistent CRLF line endings, avoiding mixed-newline surprises.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
// Demonstrates the GetAttachmentStringCrLf method, which retrieves an attachment's data as
// text with all end-of-line sequences translated to CRLF. The first argument is the
// zero-based attachment index and the second is the charset used to interpret the bytes.
CkEmail email = new CkEmail();
email.put_Subject("Attachment as text (CRLF)");
email.AddStringAttachment("notes.txt","Line one.\nLine two.\nLine three.");
// Get the first attachment (index 0) as text with CRLF line endings.
String content = email.getAttachmentStringCrLf(0,"utf-8");
System.out.println("Attachment 0 text (CRLF-normalized):");
System.out.println(content);
}
}