java中如何将o转化成0 又如何将i转化成1

Python020

java中如何将o转化成0 又如何将i转化成1,第1张

String[] s={"o","i","i","i","o","o","o"}

for(int i=0i<s.lengthi++){

if(s[i]=="o"){

s[i]="0"

}

if(s[i]=="i"){

s[i]="1"

}

}

Java文件操作大全

1.创建文件夹

//import java.io.*

File myFolderPath = new File(%%1)

try {

if (!myFolderPath.exists()) {

myFolderPath.mkdir()

}

}

catch (Exception e) {

System.out.println("新建目录操作出错")

e.printStackTrace()

}

2.创建文件

//import java.io.*

File myFilePath = new File(%%1)

try {

if (!myFilePath.exists()) {

myFilePath.createNewFile()

}

FileWriter resultFile = new FileWriter(myFilePath)

PrintWriter myFile = new PrintWriter(resultFile)

myFile.println(%%2)

resultFile.close()

}

catch (Exception e) {

System.out.println("新建文件操作出错")

e.printStackTrace()

}

3.删除文件

//import java.io.*

File myDelFile = new File(%%1)

try {

myDelFile.delete()

}

catch (Exception e) {

System.out.println("删除文件操作出错")

e.printStackTrace()

}

4.删除文件夹

//import java.io.*

File delFolderPath = new File(%%1)

try {

delFolderPath.delete()//删除空文件夹

}

catch (Exception e) {

System.out.println("删除文件夹操作出错")

e.printStackTrace()

}

5.删除一个文件下夹所有的文件夹

//import java.io.*

File delfile=new File(%%1)

File[] files=delfile.listFiles()

for(int i=0i<files.lengthi++){

if(files[i].isDirectory()){

files[i].delete()

}

}

6.清空文件夹

//import java.io.*

File delfilefolder=new File(%%1)

try {

if (!delfilefolder.exists()) {

delfilefolder.delete()

}

delfilefolder.mkdir()

}

catch (Exception e) {

System.out.println("清空目录操作出错")

e.printStackTrace()

}

7.读取文件

//import java.io.*

// 逐行读取数据

FileReader fr = new FileReader(%%1)

BufferedReader br = new BufferedReader(fr)

String %%2 = br.readLine()

while (%%2 != null) {

%%3

%%2 = br.readLine()

}

br.close()

fr.close()

8.写入文件

//import java.io.*

// 将数据写入文件

try {

FileWriter fw = new FileWriter(%%1)

fw.write(%%2)

fw.flush()

fw.close()

} catch (IOException e) {

e.printStackTrace()

}

9.写入随机文件

//import java.io.*

try {

RandomAcessFile logFile=new RandomAcessFile(%%1,"rw")

long lg=logFile.length()

logFile.seek(%%2)

logFile.writeByte(%%3)

}catch(IOException ioe){

System.out.println("无法写入文件:"+ioe.getMessage())

}

10.读取文件属性

//import java.io.*

// 文件属性的取得

File af = new File(%%1)

if (af.exists()) {

System.out.println(f.getName() + "的属性如下: 文件长度为:" + f.length())

System.out.println(f.isFile() ? "是文件" : "不是文件")

System.out.println(f.isDirectory() ? "是目录" : "不是目录")

System.out.println(f.canRead() ? "可读取" : "不")

System.out.println(f.canWrite() ? "是隐藏文件" : "")

System.out.println("文件夹的最后修改日期为:" + new Date(f.lastModified()))

} else {

System.out.println(f.getName() + "的属性如下:")

System.out.println(f.isFile() ? "是文件" : "不是文件")

System.out.println(f.isDirectory() ? "是目录" : "不是目录")

System.out.println(f.canRead() ? "可读取" : "不")

System.out.println(f.canWrite() ? "是隐藏文件" : "")

System.out.println("文件的最后修改日期为:" + new Date(f.lastModified()))

}

if(f.canRead()){

%%2

}

if(f.canWrite()){

%%3

}

11.写入属性

//import java.io.*

File filereadonly=new File(%%1)

try {

boolean b=filereadonly.setReadOnly()

}

catch (Exception e) {

System.out.println("拒绝写访问:"+e.printStackTrace())

}

12.枚举一个文件夹中的所有文件

//import java.io.*

//import java.util.*

LinkedList<String>folderList = new LinkedList<String>()

folderList.add(%%1)

while (folderList.size() >0) {

File file = new File(folderList.peek())

folderList.removeLast()

File[] files = file.listFiles()

ArrayList<File>fileList = new ArrayList<File>()

for (int i = 0i <files.lengthi++) {

if (files[i].isDirectory()) {

folderList.add(files[i].getPath())

} else {

fileList.add(files[i])

}

}

for (File f : fileList) {

%%2=f.getAbsoluteFile()

%%3

}

}

13.复制文件夹

//import java.io.*

//import java.util.*

LinkedList<String>folderList = new LinkedList<String>()

folderList.add(%%1)

LinkedList<String>folderList2 = new LinkedList<String>()

folderList2.add(%%2+ %%1.substring(%%1.lastIndexOf("\\")))

while (folderList.size() >0) {

(new File(folderList2.peek())).mkdirs()// 如果文件夹不存在 则建立新文件夹

File folders = new File(folderList.peek())

String[] file = folders.list()

File temp = null

try {

for (int i = 0i <file.lengthi++) {

if (folderList.peek().endsWith(File.separator)) {

temp = new File(folderList.peek() + File.separator

+ file[i])

} else {

temp = new File(folderList.peek() + File.separator

+ file[i])

}

if (temp.isFile()) {

FileInputStream input = new FileInputStream(temp)

FileOutputStream output = new FileOutputStream(

folderList2.peek() + File.separator

+ (temp.getName()).toString())

byte[] b = new byte[5120]

int len

while ((len = input.read(b)) != -1) {

output.write(b, 0, len)

}

output.flush()

output.close()

input.close()

}

if (temp.isDirectory()) {// 如果是子文件夹

for (File f : temp.listFiles()) {

if (f.isDirectory()) {

folderList.add(f.getPath())

folderList2.add(folderList2.peek()

+ File.separator + f.getName())

}

}

}

}

} catch (Exception e) {

//System.out.println("复制整个文件夹内容操作出错")

e.printStackTrace()

}

folderList.removeFirst()

folderList2.removeFirst()

}

/*

(i++)+(++i)+(i--)+(--i)

=(0++后面i会变1) + (++1此刻i变2)+(2-- 后面i变1)+(此刻i=0)

=0+2+2+0

=4

你这么理解 :

++i 整体参与运算  

i++:i参与运算,++暂时不参与,但是如果i后面还继续运算,会被++改变递增一次!

*/