Java基础知识强化之IO流笔记54:IO流练习之 LineNumberReader的特有的功能使用

1. LineNumberReader的特有的功能:

 BufferedReader
    |--LineNumberReader
       public int getLineNumber():获得当前行号。
       public void setLineNumber(int  lineNumber):设置当前行号

2. LineNumberReader的特有的功能,代码示例:

 1 package cn.itcast_09;
 2
 3 import java.io.FileReader;
 4 import java.io.IOException;
 5 import java.io.LineNumberReader;
 6
 7 /*
 8  * BufferedReader
 9  *         |--LineNumberReader
10  *             public int getLineNumber()获得当前行号。
11  *             public void setLineNumber(int lineNumber)
12  */
13 public class LineNumberReaderDemo {
14     public static void main(String[] args) throws IOException {
15         LineNumberReader lnr = new LineNumberReader(new FileReader("my.txt"));
16
17         // 从10开始才比较好
18         // lnr.setLineNumber(10);
19
20         // System.out.println(lnr.getLineNumber());
21         // System.out.println(lnr.getLineNumber());
22         // System.out.println(lnr.getLineNumber());
23
24         String line = null;
25         while ((line = lnr.readLine()) != null) {
26             System.out.println(lnr.getLineNumber() + ":" + line);
27         }
28
29         lnr.close();
30     }
31 }

运行效果,如下:

时间: 2024-12-28 21:03:55

Java基础知识强化之IO流笔记54:IO流练习之 LineNumberReader的特有的功能使用的相关文章

Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能

1. List集合的特有遍历功能: size()和 get()方法结合使用 2. 代码示例: 1 package cn.itcast_03; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /* 7 * List集合的特有遍历功能: 8 * size()和get()方法结合使用 9 */ 10 public class ListDemo2 { 11 public static void main(String[] args

Java基础知识强化之集合框架笔记18:List集合特有的ListIterator迭代器

1. ListIterator(列表迭代器): ListIterator listIterator():List集合特有的迭代器 2. 代码示例: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 import java.util.ListIterator; 7 8 /* 9 * 列表迭代器: 10 * ListIterat

Java基础知识强化之网络编程笔记13:TCP之TCP协议上传图片并给出反馈

1. TCP协议上传图片并给出反馈: (1)客户端: 1 package cn.itcast_13; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import java.io.FileInputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.net.Socket;

Java基础知识强化之网络编程笔记14:TCP之多个客户端上传到一个服务器的思考(多线程改进)

1. 多个客户端上传到一个服务器的思考 通过while循环可以改进一个服务器接收多个客户端. 但是这个是有问题的.如果是这种情况,假设我还有张三,李四,王五这三个人分别执行客户端  张三:好好学习.avi(100M) 256k  李四:天天向上.mp3(3M)   1M  王五:ILoveJava.txt(1k) 100M 这要等张三传完了,再去传李四…… 2. 使用多线程改进: (1)线程类UserThread: 1 package cn.itcast_15; 2 3 import java.

Java基础知识强化之网络编程笔记06:TCP之TCP协议发送数据 和 接收数据

1. TCP协议发送数据 和 接收数据 TCP协议接收数据:• 创建接收端的Socket对象• 监听客户端连接.返回一个对应的Socket对象• 获取输入流,读取数据显示在控制台• 释放资源 TCP协议发送数据: • 创建发送端的Socket对象• 这一步如果成功,就说明连接已经建立成功了.• 获取输出流,写数据• 释放资源 2. 代码实现: (1)发送端: 1 package cn.itcast_06; 2 3 import java.io.IOException; 4 import java

Java基础知识强化之集合框架笔记04:Collection集合的基本功能测试

1. Collection集合的基本功能测试: 1 package cn.itcast_01; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 /* 7 * 集合的由来: 8 * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储. 9 * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识

Java基础知识强化之网络编程笔记22:Android网络通信之 Android常用OAuth登录(获取个人信息)

1. 获取百度个人信息(使用Gson解析): 2. 代码案例: (1)工程一览图,如下: (2)activity_main.xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent

Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例

1. 数据来自于键盘录入 键盘录入数据要自己控制录入结束. 2. 代码实现: (1)发送端: 1 package com.himi.updDemo1; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 import java.net.InetAddress; 7 import java.util.Scanner; 8 9 /** 10 * 11

Java基础知识强化之集合框架笔记01:集合的由来与数组的区别

1. 集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储.而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer.但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是对象数组.而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候,为了适应变化的需求

Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)

使用HttpClient进行Get方式通信,通过HttpClient建立网络链接,使用HttpGet方法读取数据,并且通过Response获取Entity返回值. 使用HttpClient进行Post方式通信,通过HttpClient建立网络链接,使用HttpPost方法传出数据与读取数据,传出和传入的数据都是Entity的子类. 详见:Android(java)学习笔记211:采用httpclient提交数据(qq登录案例)