Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。

Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。,第1张

JFrame jf = new JFrame("io");//窗体

Container c = jfgetContentPane();//这个窗体的容器

JTextArea jta = new JTextArea();//文本域

Panel p = new Panel();//面板

JScrollPane jsp = new JScrollPane(jta);//实现不了

jtasetLineWrap(true);//自动换行

JButton jb2 = new JButton("读取文件");

//监听读取按钮

jb2addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e)

{

try {

File f = new File("D:\\JAVA实训\\eclipse\\pratice\\atxt");

InputStreamReader is = new  InputStreamReader(new FileInputStream(f),"gbk");

char[] c= new char[10];

int length = isread(c);//read()方法能少用就少用,指针指向太麻烦

if ( length == -1)

{

JDialog jd = new JDialog(jf, "读取内容");

Container c2 = jdgetContentPane();

JLabel jl = new JLabel("你所读取的内容为空",SwingConstantsCENTER);

c2add(jl);

jdsetBounds(570,200,200,130);

jdsetVisible(true);

isclose();

}else {

jtasetText(new String(c, 0, length));

isclose();

}

isclose();

} catch (IOException e1) {

e1printStackTrace();

}

}

});

//文本域加到容器

cadd(jsp);

//按钮加到面板再加到容器

padd(jb2);

cadd(BorderLayoutSOUTH,p);

jfsetBounds(430,150,500,300);

jfsetVisible(true);

主要代码,其实你使用read(char[] c)这个方法,它会把读取到的内容写到“c”这个数组里面,并且返回一int类型的长度给你,还有那个f的路径你自己选好

你好,根据你的截图所示,我写出对应的代码,你复制过去后测试一下,具体代码如下:

<%

If Trim(Request("Action"))="Write" Then

Dim objFSO

Dim objText

Dim ObjFile

Dim strTextContent

Dim objDrive

'创建一个文件 *** 作对象实例

Set objFSO = CreateObject("ScriptingFileSystemObject")

'要打开的文件

ObjFile=trim(request("FileName")) '从 文件浏览 控件中获取

IF objFSOFileExists(ObjFile) then

Set objText = objFSOOpenTextFile(ObjFile,1)

'循环读取数据

k=0

While not objTextAtEndOfStream '到文件的末尾

strTextContent = strTextContent & objTextReadLine() & vbcrlf

k=k+1

wend

objTextClose

else

strTextContent= "文件不存在"

responseend()

end if

End If

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

实现方法如下:

(1)新建一个文本文件Messagetxt。这个文件将作为资源嵌入到DLL中

(2)在Visual Studio中创建一个“类库”项目。项目名称:ClassLibrary1

(3)在解决方案资源管理器中,选中项目ClassLibrary1-->项目-->ClassLibrary1 属性

在 ClassLibrary1属性设置页中鼠标单击 资源--> “……单击此处可创建一个”

鼠标单击  添加资源-->添加现有文件

在对话框中选择(1)创建的文本文件Messagetxt

文本文件导入后,资源中增加了 一项 Message

至此,文本文件Messagetxt已经成功导入!

(4)获取文本文件的内容

打开Class1cs,编写以下代码

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

namespace ClassLibrary1

{

    public class Class1

    {

        /// <summary>

        /// 获取资源中文本文件的内容

        /// </summary>

        /// <returns>文本文件内容</returns>

        public string GetTextFromResource()

        {

            return PropertiesResourcesMessage;

        }

    }

}

(5)编译 ClassLibrary1 项目,生成 ClassLibrary1dll

==================================================

以下为测试项目,测试 ClassLibrary1dll

(1)在Visual Studio中新建一个“控制台应用程序”

(2)添加对 ClassLibrary1dll 的引用

在解决方案资源管理器中,选中ConsoleApplication1项目,鼠标点击菜单 项目-->添加引用

在“引用管理器”对话框中,点击  浏览--> 定位到 ClassLibrary1dll --> 添加

(3)Programcs

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            ClassLibrary1Class1 c = new ClassLibrary1Class1();

            string text = cGetTextFromResource();

            ConsoleWriteLine(text);

        }

    }

}

(4)运行效果

成功地从DLL中读出了文本文件内容!

以上就是关于Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。全部的内容,包括:Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。、ASP 将一个txt文件里的内容导入到文本框的代码、如何在c#的dll中嵌入txt文件,并且把文件的内容读取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9814687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存