文双的漫漫Java路
双鱼呀
这个作者很懒,什么都没留下…
展开
-
字符流读数据的两种方法?以及字符流复制文件的改进方法?
int read():一次读一个字符int read(char[] ch):一次读一个字符数组package File_Demo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class File_demo1..原创 2020-08-22 22:22:58 · 129 阅读 · 0 评论 -
字符流写数据的5种方法?
void write(int c); 写一个字符void write(char[] char):写一个数组void write(char[] char,int off,int len):写一个部分数组void write(String s):写一个字符串void write(String s,int off,int len):写一个字符串的一部分flush():缓冲后还可再写数据close():先缓存,再释放资源,之后不能再写资源了。package File_Demo;import ..原创 2020-08-22 21:23:22 · 389 阅读 · 0 评论 -
为什么会出现字符流?字符串的编码和解码?字符流的编码和解码?
原因:由于字节流对中文操作不是特别方便,所以java提供了字符流。字符流 = 字节流+编码表为什么字节流有的中文可以识别?因为汉字存储时候,无论使用哪一种编码,中文第一个字节为负。utf-8:三个字节GBK:2个字节编码和解码用哪种方法编码,解码也需要相同方法编码:byte[] getBytes():默认字符集utf-8byte[] getBytes(String name):指定 字符集解码:String(byte【】 byte):默认字符集utf-8解码String(byte原创 2020-08-21 21:42:58 · 377 阅读 · 0 评论 -
字节流复制视频的四种方法,如何实现?
思路:创建输入流对象创建输出流对象读写方法释放资源实现代码:package File_Demo;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExcep原创 2020-08-21 20:28:44 · 349 阅读 · 0 评论 -
什么是字节缓冲流?
BufferInputStream:创建一个内部缓冲区数组,当从内读取和跳过字节时,内部缓冲区根据需要从包含的输入流重新填充,一次多个字节。BufferOutputStream:缓冲输出流。程序向底层输出流写字节,不必写每一个字节而导致底层系统的调用。构造方法:BufferInputStream(InputStream in):字节缓冲输入流BufferOutputStream(OutputStream out):字节缓冲输出流为什么构造方法用字节流,而不是文件或路径呢?字节缓冲流:提供的是.原创 2020-08-21 16:27:48 · 2593 阅读 · 0 评论 -
字节流如何复制图片?
思路:创建字节流输入对象创建字节流输出对象读写方法释放资源package File_Demo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class File_demo8 { public static void main(String[] args) .原创 2020-08-21 15:31:58 · 247 阅读 · 0 评论 -
字节流如何复制文本文件?
解题思路:创建字节输入流对象创建字节输出流对象读写文件释放资源package File_Demo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class File_demo8 { public static void main(String[] args)原创 2020-08-20 22:26:35 · 116 阅读 · 0 评论 -
字节流如何读取数据?
读取步骤:创建字节流输出对象读方法释放资源一次读一个字节数组的数据:package File_Demo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class File_demo7 { public static void main(String[] args) throws IOException { // TOD原创 2020-08-20 22:11:50 · 462 阅读 · 0 评论 -
字节流输出写数据的异常处理
使用try…Catch…处理,再使用finally(必须执行,除非jvm退出)执行清除操作。package File_Demo;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class File_demo6 { public static void main(String[] args) { // TODO Auto-gene.原创 2020-08-20 21:37:16 · 217 阅读 · 0 评论 -
字节流写数据的两个小问题,如何换行和如何追写?
如何换行?在window中:\r\n在linux中:\n在mac中:\r如何追写?public FileOutputStream(String name,boolean append);如果第二个参数为true,则写在文件最后不是开头。练习代码:FileOutputStream file = new FileOutputStream("D:\\JAVA\\Java.txt",true); //字节输出流的写方法 for(int i = 0;i<10;i++) { fil.原创 2020-08-20 21:29:34 · 334 阅读 · 0 评论 -
什么是Io流?概述和使用,分类以及如何写数据?
Io概述和使用IO流分类:根据数据流向:输出流:写数据输入流:读数据根据数据类型来分:字符流:window自带记事本软件打开,能看懂的,可以用字符流。分为输入字符流和输出字符流。字节流:看不懂的,万能的,都可以用字节流。分为,输入字节流和输出字节流。字节流输入数据:字节流抽象基类;InputStream:该抽象类表示表示所有字节输入流的超类OutputStream:该抽象类表示所有字节输出流的超类子类名特点:子类名称会以父类名称作为子类的后缀名。FileOutputStream:.原创 2020-08-20 21:04:47 · 195 阅读 · 0 评论 -
利用递归遍历目录怎么做?
解题思路:创建File对象定义递归方法:获取给定目录下的文件或目录的File数组遍历该数组,得到一个File对象判断是否为目录是,递归不是,得到绝对路径控制台输出调用递归方法实现代码:package File_Demo;import java.io.File;public class File_demo5 { public static void main(String[] args) { // TODO Auto-generated method stub /原创 2020-08-20 10:22:05 · 139 阅读 · 0 评论 -
递归求阶乘,5!怎么做?
注意:出口1! = 1;递归方法,调用实现代码:package File_Demo;public class DiGui_demo { public static void main(String[] args) { // TODO Auto-generated method stub int i = cheng(5); System.out.println(i); } //递归方法 public static int cheng(int n) { if(n == ..原创 2020-08-20 08:42:56 · 537 阅读 · 0 评论 -
递归怎么操作?例题:不死神兔
递归:就是方法调用方法不死神兔:兔子在20个月的对数:1,1,2,3,5,8,13.。。。public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; for(int i = 2;i<arr.length;i++) { arr[i] = arr[i-1]+arr[i-2]; } Syste.原创 2020-08-19 21:58:49 · 459 阅读 · 0 评论 -
什么是file递归字节流?
File类的概述和构造方法:是文件和目录路径名的抽象表示文件和目录可以通过File封装成对象的对于File,封装的不是一个真正存在的文件,仅仅是一个路径名,它可以存在,也可以不存在。后面是要通过具体的操作把路径的内容转换为具体的。构造方法:File (String pathName):File(String parent,String child);File(File parent,String child);package File_Demo;import java.io.Fil原创 2020-08-19 21:27:11 · 86 阅读 · 0 评论 -
模拟斗地主的案例分析。
解题思路:创建HashMap集合,键为序号,值为牌创建ArrayList集合,存储序号创建花色和牌序号的数组装盒洗牌,Collection.shuffle();发牌,TreeSet,排序定义看牌方法,调用看牌方法实现代码:package MoNi;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;/* * .原创 2020-08-18 22:07:27 · 166 阅读 · 0 评论 -
如何模拟斗地主?
解题思路:创建ArrayList集合装盒洗牌发牌看牌原创 2020-08-18 08:12:47 · 196 阅读 · 0 评论 -
ArrayList集合存储学生对象并排序,使用Collections的sort()排序,如何操作?
解题思路:创建ArrayList集合创建学生对象把学生对象添加到集合里面排序遍历实现代码:package Collection;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class List_Demo5 { public static void main(String[] args) { ArrayList<Student&g.原创 2020-08-17 21:12:58 · 1107 阅读 · 0 评论 -
什么是Collections?它怎么使用,以及它的方法是什么?
Collection的概述它是集合的工具类,方法都是静态的。常用方法:public static void sort(List list):将指定列表升序。public static void reverse(List<?> list):反转指定列表。public static void shuffle(List<?> list):对列表随机排序。代码实现:package Collection;import java.util.ArrayList;impor.原创 2020-08-17 20:45:54 · 866 阅读 · 0 评论 -
统计字符串中字符出现的个数。
解题思路:键盘录入字符串创建HashMap集合HashMap的键为字符,值为字符次数遍历根据键求值方法, 键是否为空,若为空,修改值为1,否则值增1.import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Set;public class Map_Demo6 { public static void main(String[] args) { // TO原创 2020-08-17 17:22:09 · 594 阅读 · 0 评论 -
HashMap集合存储ArrayList元素并遍历。
需求分析:创建HashMap集合,键为String,值为ArrayList,存储三个键值对元素,ArrayList集合存储元素(String)。解题思路:创建HashMap集合创建ArrayList集合往ArrayList集合里面添加元素往HashMap里面添加ArrayList遍历:键找值,根据键值对对象,获取键和值。实现代码package Map_Package;import java.util.ArrayList;import java.util.HashMap;impo原创 2020-08-16 21:36:40 · 766 阅读 · 0 评论 -
创建ArraysList集合,里面包含三个HashMap元素(键和值都是String),遍历该HashMap元素。
解题思路:创建ArraysList集合对象创建HashMap集合对象往HashMap集合添加元素把HashMap集合添加到ArraysList里面嵌套遍历原创 2020-08-16 09:25:47 · 647 阅读 · 0 评论 -
创建一个HashMap集合,键是学生对象,值是居住地(String),存储学生对象,遍历。怎么操作?
解题思路:创建集合对象创建学生对象把学生添加到集合里面遍历;两种重写方法;hashCode()和equals()实现代码:package Map_Package;public class Student2 { private String address; private int id; private String name; public Student2() { super(); // TODO Auto-generated constructor stub .原创 2020-08-15 21:23:17 · 1863 阅读 · 0 评论 -
HashMap集合,键是学号(String),值是学生对象(Student),存储三个键值对对象,遍历。
解题思路:创建集合对象创建学生对象把学生对象添加到集合对集合进行遍历第一种:根据键找值第二种:键值对对象,获取键和值学生类代码package Map_Package;public class Student { private String id; private String name; private int grade; public Student() {} public Student(String id, String name, int grade) { .原创 2020-08-15 18:41:18 · 3224 阅读 · 0 评论 -
什么是Map?它的基本功能和获取功能?Map的遍历方式?
Map集合概述interface Map<k,v>,k:键的类型,v:值的类型将键映射到值的对象,键不能重复,最多只能映射一个值Map集合的基本功能v put(k key,v value): 对象.put()方法可以添加元素到集合(区别于List),当键的值重复时,可以修改值的值。s.put(111,“lll”);s.put(111,"mmm");这时,输出的是{111,mmm}v remove(Object key)void clear()boolea原创 2020-08-15 18:05:06 · 654 阅读 · 0 评论 -
可变参数是什么?
int...a原创 2020-08-14 22:00:32 · 5804 阅读 · 0 评论 -
什么是类型通配符?
类型通配符表示方法:<?>List<?>:表示元素类型未知的List,可以匹配任何类型List<?>表示泛型List的父类,但是不能添加元素//通配符练习 List<?> l = new ArrayList<Object>(); List<?> l2 = new ArrayList<Number>(); List<?> l1 = new ArrayList<Integer>(.原创 2020-08-14 21:39:45 · 568 阅读 · 0 评论 -
如何了解泛型?
泛型:本质就是参数化类型(将原来类型由具体的类型参数化,然后调用具体的类型),所操作的数据类型被指定为一个参数。这种参数类型用在类,方法,接口,被称为泛型类,泛型方法,泛型接口。泛型定义格式:<类型>:指定一种类型的格式,可以看为形参。<类型1,类型2>多种类型格式,可以看成形参。将来调用具体的类型可以看成实参,实参的类型只能是引用数据类型。泛型的好处:将运行时期问题提前到编译时。避免类型的强制转换。...原创 2020-08-12 22:04:11 · 133 阅读 · 0 评论