 |
 |
| Domino Tips: |
|
 |
 |

JAVA
Using Java IO to attach files to a Notes document
Cole Shiflett 03.11.2002
Rating: -2.21- (out of 5)




|
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:
Javadoc
Code
import lotus.domino.*;
import java.io.*;
public class ImportDocuments extends AgentBase{
Session s;
AgentContext ac;
Database db;
public void NotesMain() {
try {
s = getSession();
ac = s.getAgentContext();
db = ac.getCurrentDatabase();
AnalyzeFiles();
} catch(Exception e) {
e.printStackTrace();
}
}
public void AnalyzeFiles(){
try{
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);
doc.save(true,true);
}
catch(Exception e){
e.printStackTrace();
}
}
}
 |

|
Rate this Tip
|
To rate tips, you must be a member of SearchDomino.com. Register now
to start rating these tips. Log in if you are already a member.
|


');
// -->
DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.
|
 |
|
|
 |
|
 |
 |
 |
 |
| TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of . |
|
| |
All Rights Reserved, , TechTarget |
|
|
|
|
|