Creating new word document

S

srigattugari

Hi all,
Can you please help me out following issue.

If i enter file name and filepath then a worddocument with the name as
filename and that should be
craete on specified path.How can i write java code for this.
 
B

blutch009

hi,
create an instance of java.io.File using the path as argument
parameters. Then use the createNewFile(), I don't know the exact
parameters but browse java.io.File and java.io.RandomAccessFile in the
javadoc.
 
A

Andrew Thompson

If i enter file name and filepath then a worddocument with the name as
filename and that should be
craete on specified path.How can i write java code for this.

<sscce>
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import java.io.*;

class SaveDocType {
public static void main(String[] args) {
String fileType =
(args.length==0 ?
"doc" :
args[0] );
fileType = JOptionPane.showInputDialog(
"enter desired file type", fileType );
if (fileType==null) {
System.out.println("Action cancelled by user");
System.exit(0);
}
fileType = (fileType.startsWith(".") ?
fileType.toLowerCase() :
"." + fileType.toLowerCase() );
JFileChooser saveFile = new JFileChooser(".");
saveFile.setFileFilter(new FileTypeFilter(fileType));
int returnVal = saveFile.showSaveDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
File f = saveFile.getSelectedFile();
String name = f.getName();
if (!name.toLowerCase().endsWith( fileType )) {
name = name + fileType;
f = new File(f.getParent(), name);
}
System.out.println(
"You chose to create the file: " + f);
if ( f.exists() ) {
System.out.println(
"\n!! File not created !!");
System.out.println(
"Should not overwite existing file!: " + f);
} else {
try {
boolean success = f.createNewFile();
System.out.println(
"Successfully created: " + f);
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
} else {
System.out.println("Action cancelled by user");
}
}
}

class FileTypeFilter extends FileFilter {
String type;

FileTypeFilter(String fileType) {
type = fileType;
}

public String getDescription() {
return "File Type Filter";
}

public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(type);
}
}
</sscce>

OTOH, for actually putting *data* into the word
document, you might look to Java POI - or a
more sensible and generic format, such as
HTML, or RTF.

Andrew T.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top