3月份工作记录

收集一些工作中的小方法.防止忘记找不到:

1在网页打开本地exe文件:

Java文件操作详解

输入输出流
在Java中,我们把能够读取一个字节序列的对象称作一个输入流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类
InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。所以Java
引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writer,它们用于读写双字节的Unicode字符,而不是单字节字符。
Java.io包简介
JDK标准帮助文档是这样解释Java.io包的,通过数据流、序列和文件系统为系统提供输入输出。
InputStream类和OutputStream类
InputStream类是所有输入数据流的父类,它是一个抽象类,定义了所有输入数据流都具有的共通特性。
java.io.InputStream的方法如下:
public abstract read()throws IOException
读取一个字节并返回该字节,如果到输入源的末则返回-1。一个具体的输入流类需要重载此方法,以提供 有用的功能。例如:在FileInputStream类中,该方法从一个文件读取一个字节。
public int read(byte[] b)throws IOException
把数据读入到一个字节数据中,并返回实际读取的字节数目。如果遇到流末 则返回-1,该方法最多读取b.length个字节。
public abstract int read(byte[] b,int off,int len)throws IOException
把数据读入到一个字节数组中并返回实际读取的字节数目。如果遇到流的末尾则的返回-1。 其中参数off表示第一个字节在b中的位置,len表示读取的最大字节数。
public long skip(long n)throws IOException
略过N个字节不读取,会返回实际略过的字节数目。因为数据流中剩下的数据可能不到N 个字节那么多,所以此时返回值会小于N。
public int available()throws IOException
read方法(包括后面要讲的OutputStream类的Write方法)都能够阴塞一个线程,直到字节被 实际读取或写入。这意味着如果一个流不能立即被读或被写
/*
* Created on 2005-3-10
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package mytestfiles;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

/**
* @author zhangqinglin
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Files
{
public static void main(String[] args) throws IOException
{
Files f = new Files();
// System.out.println(f.readFile("f://LinkFile.java"));
// f.readAllFile("f://","LinkFile.java");
// f.readLineFile("f://","LinkFile.java");
// System.out.println(f.fileIsNull("f://","122.txt"));
// f.readFolderByFile("F://PDF");
// System.out.println(f.createAndDeleteFolder("ss","f://"));
// System.out.println(f.createAndDeleteFile("f://ss//","TestFile.dat"));
String[] ss = new String[50];
for(int i=0;i<ss.length;i++)
{
ss[i] = "信息技术和互联网(计算机软硬件,通讯) "+i;
}
f.writeFile("f://ss//","TestFile.txt",ss);
}
/**
* 文件的写入
* @param filePath(文件路径)
* @param fileName(文件名)
* @param args[]
* @throws IOException
*/
public void writeFile(String filePath,String fileName,String[] args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
PrintWriter out=new PrintWriter(fw);
for(int i=0;i<args.length;i++)
{
out.write(args[i]);
out.println();
out.flush();
}
fw.close();
out.close();
}
/**
* 文件的写入
* @param filePath(文件路径)
* @param fileName(文件名)
* @param args
* @throws IOException
*/
public void writeFile(String filePath,String fileName,String args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
fw.write(args);
fw.close();
}
/**
* 创建与删除文件
* @param filePath
* @param fileName
* @return 创建成功返回true
* @throws IOException
*/
public boolean createAndDeleteFile(String filePath,String fileName) throws IOException
{
boolean result = false;
File file = new File(filePath,fileName);
if(file.exists())
{
file.delete();
result = true;
System.out.println("文件已经删除!");
}
else
{
file.createNewFile();
result = true;
System.out.println("文件已经创建!");
}
return result;
}
/**
* 创建和删除目录
* @param folderName
* @param filePath
* @return 删除成功返回true
*/
public boolean createAndDeleteFolder(String folderName,String filePath)
{
boolean result = false;
try
{
File file = new File(filePath+folderName);
if(file.exists())
{
file.delete();
System.out.println("目录已经存在,已删除!");
result = true;
}
else
{
file.mkdir();
System.out.println("目录不存在,已经建立!");
result = true;
}
}
catch(Exception ex)
{
result = false;
System.out.println("CreateAndDeleteFolder is error:"+ex);
}
return result;
}
/**
* 输出目录中的所有文件及目录名字
* @param filePath
*/
public void readFolderByFile(String filePath)
{
File file = new File(filePath);
File[] tempFile = file.listFiles();
for(int i = 0;i<tempFile.length;i++)
{
if(tempFile[i].isFile())
{
System.out.println("File : "+tempFile[i].getName());
}
if(tempFile[i].isDirectory())
{
System.out.println("Directory : "+tempFile[i].getName());
}
}
}
/**
* 检查文件中是否为一个空
* @param filePath
* @param fileName
* @return 为空返回true
* @throws IOException
*/
public boolean fileIsNull(String filePath,String fileName) throws IOException
{
boolean result = false;
FileReader fr = new FileReader(filePath+fileName);
if(fr.read() == -1)
{
result = true;
System.out.println(fileName+" 文件中没有数据!");
}
else
{
System.out.println(fileName+" 文件中有数据!");
}
fr.close();
return result;
}
/**
* 读取文件中的所有内容
* @param filePath
* @param fileName
* @throws IOException
*/
public void readAllFile(String filePath,String fileName) throws IOException
{
FileReader fr = new FileReader(filePath+fileName);
int count = fr.read();
while(count != -1)
{
System.out.print((char)count);
count = fr.read();
if(count == 13)
{
fr.skip(1);
}
}
fr.close();
}
/**
* 一行一行的读取文件中的数据
* @param filePath
* @param fileName
* @throws IOException
*/
public void readLineFile(String filePath,String fileName) throws IOException
{
FileReader fr = new FileReader(filePath+fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while(line != null)
{
System.out.println(line);
line = br.readLine();
}
br.close();
fr.close();
}
}

JavaScript读写

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.lang.Runtime" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>


<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>程序路径设置</title>
</head>

<body>
<form name="form" method="post" action=" " >

  <table border="0" width="91%" cellspacing="2">
    <tr>
 <br>
        <p> 点击浏览设置总局公文处理系统路径:        
          <input type="file" name="file" width="0" value="" style="border: 1px solid #808080">
  <!--       <a href="javascript:writeFile()"><img border="0" src="./ksds/ggxx/image/b_enter.jpg" style="width:65 height:25 "></a><br>-->
  <input type="button" name="send" onClick="writeFile()" style="border-width:0px; BACKGROUND-COLOR: white;BACKGROUND-IMAGE: url('./xzpage/gj/txl/img/input01.gif');BACKGROUND-REPEAT: no-repeat;HEIGHT: 23px;WIDTH: 88px" value=" ">
</p></td>
    </tr>
</form>
 <br>
  <a href=javascript:Run()>总局公文处理系统登录</a>
      <td width="16%" height="50"> 
  </table>    


     <p><a href=javascript:urll()>连接外网</a></p>
</body>
<script language="javascript">

function urll()
{
location.href = "http://www.hao123.com/wow.htm"
}

function Run() {
try {
 var objShell = new ActiveXObject("wscript.shell");
 var fso = new ActiveXObject("Scripting.FileSystemObject");
 var str = fso.OpenTextFile("c://testfile.txt", 1);
// alert("已经打开文件");
 var strPath = str.ReadLine();
 alert(strPath);
objShell.Run(strPath);
objShell = null;
str.Close();
}
catch (e)
{
try{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
var objShell = new ActiveXObject("wscript.shell");
// 创建文件
f1 = fso.CreateTextFile("c://testfile.txt", true);
var oa = "C://OA//CDOCDATA//BIN//OAGW.EXE";
f1.WriteLine(oa);
f1.WriteBlankLines(1);
  ts = fso.OpenTextFile("c://testfile.txt", 1);
  s = ts.ReadLine();
objShell.Run(s);
objShell = null;
f1.Close();
}
catch (e){
alert('找不到文件"'+oa+'"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。')
    }
  }
 }


function writeFile()
{
var tmp=document.form.file.value;

if (tmp==null ||tmp==""){

alert("请选择路径");

}else{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
var objShell = new ActiveXObject("wscript.shell");
// 创建文件
f1 = fso.CreateTextFile("c://testfile.txt", true);
// 填写一行数据
f1.WriteLine(tmp);
f1.WriteBlankLines(1);
// 关闭文件
f1.Close();
// 打开文件
alert("设置成功!!");
}
//ts = fso.OpenTextFile("c://testfile.txt", ForReading);
//alert("打开文件成功");
// 读取文件一行内容到字符串
//s = ts.ReadLine();

// 显示字符串信息
//document.write("您目前的应用程序地址是" + s + "如果需要修改请点击下面");
// 关闭文件
//ts.Close();

}

</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值