
正文
java封装类求代码 java类的封装代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java操作文本封装类
import java io BufferedReader;
import java io BufferedWriter;
import java io File;
import java io FileReader;
import java io FileWriter;
import java io IOException;
import java util ArrayList;
import java util List;
/**
* 用于对记事本java封装类求代码的操作
*
* @author 沙琪玛
*
*/
public class NoteOperate {
// txt文件路径
private String filePath;
/**
* 构造函数
*
* @param filePath
* 文本文件全路径
*/
public NoteOperate(String filePath) {
this filePath = filePath;
}
/**
* 构造函数
*
* @param file
* 需要读取java封装类求代码的文本文件
*/
public NoteOperate(File file) {
this filePath = file getPath();
}
/**
* 判断文本文件是否存在
*
* @return 存在返回true 否则返回false
*/
public boolean exists() {
File file = new File(this filePath);
return file exists();
}
/**
* 得到这个txt所有java封装类求代码的列的数据 空行将自动跳过 并自动删除文字前后的空格
*
* @return ListString
* @throws IOException
*/
public ListString fileLinesContent() throws IOException {
ListString strs = new ArrayListString();
File file = new File(this filePath);
FileReader fr = new FileReader(file);// 建立FileReader对象 并实例化为fr
BufferedReader br = new BufferedReader(fr);// 建立BufferedReader对象 并实例化为br
String Line = br readLine();// 从文件读取一行字符串
// 判断读取到的字符串是否不为空
while (Line != null) {
if (! equals(Line))
strs add(Line trim());
Line = br readLine();// 从文件中继续读取一行数据
}
br close();// 关闭BufferedReader对象
fr close();// 关闭文件
return strs;
}
/**
* 创建一个空的记事本文档 如果这个记事本文档存在就不再创建 函数还未写实现部分br/ 如果文本已经存在则不再创建
*
* @throws IOException
*/
public void createEmptyNote() throws IOException {
File file = new File(this filePath);
if (!file exists())
file createNewFile();
}
/**
* 将内容写入这个文本 注意以前的内容将会被删除
*
* @param str
* 将要写入的内容
* @throws IOException
*/
public void writeString(String str) throws IOException {
File file = new File(this filePath);
BufferedWriter output = new BufferedWriter(new FileWriter(file));
output write(str);
output close();// 关闭BufferedReader对象
}
/**
* 在文本的指定行插入文字 如果该行已经存在 该行内容将会被删除 如果行号不存在 将会 *** 入到最后一行
*
* @param i
* 行号 行号为 时 将插入到最后一行
* @param str
* 将要插入的内容
* @throws IOException
*/
public void insertWords(int i String str) throws IOException {
ListString strs = fileLinesContent();
// 进行插入操作
if (i == || strs size() i) // 插入到最后一行
{
strs add(str);
} else { // 插入到文本中
strs set(i str);
}
// 重新写入到文本
StringBuffer *** = new StringBuffer();
for (String temp : strs) {
*** append(temp replace( \r\n )+ \r\n );
}
writeString( *** toString());
}
lishixinzhi/Article/program/Java/hx/201311/26945
相关问答
Q1: java 封装和构造方法求代码
java里面构造方法和封装属性的区别有如下几点:
1、构造方法的参数用来创建对象时初始化变量,属性的封装可以用来设置属性的值,和获取属性的值;
2、构造方法是没有返回值的,而属性的设值室友返回值的。
Q2: 在JAVA中如何封装代码?
封装在java中有两种表现
1.用类封装一个事物的属性和方法。
2.用方法来封装一个固定的算法。
楼上所说的其实是封装的程度不一样,在面向对象的术语中粒度来表示这个程度。
封装其实是要看情况而定的,如果你这个类是描述人的,需要这个人完成一些基本的动作,如吃饭,走路,那么就不用把细胞也封装进来。但是如果“人”这个类,需要做医学的研究用,那么就需要封装细胞这个属性了。
代码打多了就自然能理解了,不是一个复杂的概念。呵呵。
Q3: 编写一个java程序,要求包含类的封装,getter/setter方法?
您好:
代码如下,供参考。定义类的成员变量,编写对应的方法。
class Student{
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student(String name,int age){
this.name = name;
this.age = age;
}
public void show(){
System.out.println("Student类,学生信息,姓名:"+name+",年龄:"+age);
}
}
关于java封装类求代码和java类的封装代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





