java读取文件的内容,使用BufferedReader来读取,通过Scanner对象获取输入的文件名,来读取这个文件的内容并输出,具体示例代码如下:
public class txttest {/**
* 读取txt文件的内容
* @param file 想要读取的文件对象
* @return 返回文件内容
*/
public static String txt2String(File file){
String result = ""
try{
BufferedReader br = new BufferedReader(new FileReader(file))//构造一个BufferedReader类来读取文件
String s = null
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result = result + "\n" +s
}
br.close()
运逗 }catch(Exception e){
e.printStackTrace()
}
return result
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in)
System.out.println("请输入文件名:")
String str = scan.next()
肆老 String mulu = "C:\\Users\\hp\\Desktop\\" + str + ".txt"//文件具体目录
File file = new File(mulu)
裂悄升 System.out.println(txt2String(file))
}
}
import java.io.*public class ShowFile {
public static void main(String args[]){
String infname="ShowFile.java"//默认的输入文芦或件名
try{
File fin=new File(infname) //转入的文件对象
BufferedReader in = new BufferedReader(new FileReader(fin)) //打陪皮伍开输入流
String s
while((s = in.readLine()) != null){//读字符串
System.out.println(s) //写出
}
in.close()//关握码闭缓冲读入流及文件读入流的连接
}catch (FileNotFoundException e1){ //异常处理
e1.printStackTrace()
}catch(IOException e2){
e2.printStackTrace()
}
}
}
1、Desktop.getDesktop().print(new File("c:/123.jpg"))2、private void printFileAction()
{
//构造一个文件选择器,默认为当前目做培录
JFileChooser fileChooser = new JFileChooser(SystemProperties.USER_DIR)
int state = fileChooser.showOpenDialog(this)//d出文件选择对话框
if (state == fileChooser.APPROVE_OPTION)//如果用户选定了文件
{
File file = fileChooser.getSelectedFile()//获取选择的文件
//构建打印请求属性集
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet()
//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE
//查找所有的可用打印服务
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras)
//定位默认的打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService()
//显示打印对话框纯者唯
PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras)
if (service != null)
{
try
{
DocPrintJob job = service.createPrintJob()//创建打印作业
FileInputStream fis = new FileInputStream(file)//构造待打印的文嫌漏件流
DocAttributeSet das = new HashDocAttributeSet()
Doc doc = new SimpleDoc(fis, flavor, das)//建立打印文件格式
job.print(doc, pras)//进行文件的打印
}
catch(Exception e)
{
e.printStackTrace()
}
}
}
}
在上面的示例中,因尚未确定文件的类型,所以将指定文件的打印格式定义为DocFlavor.INPUT_STREAM.AUTOSENSE。事实上,如果在进行打印之前,就已确定地知道文件的格式,如为GIF,就应定义为DocFlavor.INPUT_STREAM.GIF ;如为PDF,就应该定义为DocFlavor.INPUT_STREAM.PDF;如为纯ASCII文件,就可以定义为 DocFlavor.INPUT_STREAM.TEXT_HTML_US_ASCII。等等。jdk1.4的javax.print.DocFlavor提供了极为丰富的文件流类型,你可以根据具体的应用需求进行合适的选择。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)