Manage Learn to apply best practices and optimize your operations.

Using Java IO to attach files to a Notes document

I had a recent application that needed to go to a certain directory on the server and import files into Notes documents.

I had a recent application that needed to go to a certain directory on the server and import files into Notes documents. Java has very powerful IO features, so I opted for a Java agent. The code below imports both the Lotus.Notes package and the Java.IO package. The IO package contains a class called File. This class has several powerful methods and properties far beyond what I have used. See the Javadoc:


import lotus.domino.*;

public class ImportDocuments extends AgentBase{
Session s;
AgentContext ac;
Database db;

	public void NotesMain() {

		try {
			s = getSession();
			ac = s.getAgentContext();
			db = ac.getCurrentDatabase();
		} catch(Exception e) {
	public void AnalyzeFiles(){
			String curDir = "C:\\ftptemp";
        		File dir = new File(curDir);
        		String[] mylist = dir.list(); //creates an array of 
file names in the directory specified by curDir for (int i=0; i<mylist.length; ++i){ CreateNotesDocs(mylist, i, curDir); } } catch(Exception e){ e.printStackTrace(); } } public void CreateNotesDocs(String[] mylist, int i,
String curDir){ try{ Document doc = db.createDocument(); doc.replaceItemValue("docname", mylist[i]); RichTextItem body = doc.createRichTextItem("body"); body.embedObject(EmbeddedObject.EMBED_ATTACHMENT, null, curDir + "\"
+ mylist[i], null); doc.computeWithForm(true,false);,true); } catch(Exception e){ e.printStackTrace(); } } }
This was last published in March 2002

Dig Deeper on Domino Resources - Part 5

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.




  • iSeries tutorials's tutorials provide in-depth information on the iSeries. Our iSeries tutorials address areas you need to know about...

  • V6R1 upgrade planning checklist

    When upgrading to V6R1, make sure your software will be supported, your programs will function and the correct PTFs have been ...

  • Connecting multiple iSeries systems through DDM

    Working with databases over multiple iSeries systems can be simple when remotely connecting logical partitions with distributed ...