Java-StringBuffer-Math-Random-包装类-file
·
1.stringbuffer
可变字符串
append(参数):在字符串后面追加内容
java
package com.kjxy.stringbuffer;
public class TestBuffer {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append(123);
sb.append("abc");
sb.append(true);
sb.append(3.14);
System.out.println(sb);
}
}
123abctrue3.14
2.math

java
package com.kjxy.math;
public class TestMath {
public static void main(String[] args) {
System.out.println(Math.round(3.5));
}
}
4
随机数,一般是伪随机数,其中的随机种子
seedrand(time());
java
package com.kjxy.math;
public class TestMath {
public static void main(String[] args) {
System.out.println(Math.random());
}
}
随机数
随机数的现实的一般应用
密码,抽卡,瞬移,彩票等等
java
随机输出1000以内的数字
package com.kjxy.math;
import java.util.Random;
public class TestMath {
public static void main(String[] args) {
Random r = new Random();
System.out.println(r.nextInt(1000));
}
}
3.基本数据类型包装类
java 为每一个基本数据类型提供了一个相应的类
常用方法:parseXXX(),可以将字符串转换成相应的基本数据类型
自动打包:自动将基本数据类型的数据转换成相对应包装类的对象
自动解包:自动将包装类对象转换成相应基本数据类型的数值。
java
package com.kjxy.packageClass;
public class Test {
public static void main(String[] args) {
Integer in = new Integer(5);
Integer i =5; //自动打包
int a =new Integer(5);//自动解包
}
}
parseXXX()方法
java
String s = "123";
int b =Integer.parseInt(s);
4.File
java.io.File类提供了各种文件进行操作的方法
一个File类的对象表示一个路径,但这个路径未必真实存在
separator属性:返回当前操作系统下的路径分隔符
java
package com.kjxy.file;
import java.io.File;
public class TestFile1 {
public static void main(String[] args) {
//File file = new File("Z:\\Desktop\\开发\\java-lianxi\\2025-11-12\\1.txt");
String sep =File.separator;
System.out.println(sep);
}
}
返回 \
一种情况下的示例
java
String sep =File.separator;
String path ="C:"+sep+"abc"+sep+"degf"+sep+"1.txt";
System.out.println(path);
C:\abc\degf\1.txt
5.File类常用方法

java
File file = new File(path);
System.out.println(file.toString());
java
import java.io.File;
public class TestFile1 {
public static void main(String[] args) {
//File file = new File("Z:\\Desktop\\开发\\java-lianxi\\2025-11-12\\1.txt");
String sep =File.separator;
String path ="C:"+sep+"abc"+sep+"degf"+sep+"1.txt";
File file = new File(path);
if (file.exists()){
//文件存在
System.out.println("存在");
}else
System.out.println("不存在");
}
}
可以判断文件不存在
java
package com.kjxy.file;
import java.io.File;
import java.io.IOException;
public class TestFile1 {
public static void main(String[] args) {
//File file = new File("Z:\\Desktop\\开发\\java-lianxi\\2025-11-12\\1.txt");
String sep =File.separator;
String path ="C:"+sep+"abc"+sep+"degf"+sep+"1.txt";
File file = new File(path);
if (file.exists()){
//文件存在
System.out.println("存在");
}else
//文件不存在
System.out.println("不存在");
//获取父路径
File parent =file.getParentFile();
//创建一系列文件夹
parent.mkdirs();
try {
file.createNewFile();
} catch(IOException e){
throw new RuntimeException(e);
}
}
}
不存在
再执行一次就存在了
存在
发现确实创建了
java
if (file.exists()){
//文件存在
System.out.println("存在");
//获取文件信息
System.out.println(file.getAbsoluteFile());
存在
C:\abc\degf\1.txt
提前写入内容
java
System.out.println(file.getAbsoluteFile());//绝对路径
System.out.println(file.getName());//文件名
System.out.println(file.length());//长度
存在
C:\abc\degf\1.txt
1.txt
11
返回一个文件,数组中的每一个元素表示当前目录下的一个文件或文件夹路径
java
package com.kjxy.file;
import java.io.File;
public class TsetFile2 {
public static void main(String[] args) {
File root = new File("Z:/Desktop");
System.out.println(root.getName());
loadFiles(root);
}
public static void loadFiles(File file) {
File[] fs =file.listFiles();
for (int i = 0; i < fs.length; i++) {
File f =fs[i];
System.out.println(f.getName());
}
}
}
判断是否为文件夹
java
if (f.isDirectory()){
loadFiles(f);
java
package com.kjxy.file;
import java.io.File;
public class TsetFile2 {
public static void main(String[] args) {
File root = new File("Z:/Desktop");
System.out.println(root.getName());
loadFiles(root,1);
}
public static void loadFiles(File file,int level) {
String gap =" ";
for (int i =0;i<level;i++){
gap+=" ";
}
File[] fs =file.listFiles();
for (int i = 0; i < fs.length; i++) {
File f =fs[i];
System.out.println(gap+f.getName());
if (f.isDirectory()){
loadFiles(f,level+1);
}
}
}
}
整体的思想
更多推荐
所有评论(0)