文本文档编程代码大全(JAVA 文本文件用异或算法进行加密解密的程序代码!)
本文目录
- JAVA 文本文件用异或算法进行加密解密的程序代码!
- 求VB程序代码建立一个文本文件in.txt,在其中输入若干个正整数,中间用空格分隔,然后保存起来
- Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数
- C++实现:6.编写程序,统计文本文件中大写英文字母,小写英文字母和数字的个数
- 如何用fstream建立一个txt的文本文件,我用visual studio 创建了一个控制台程序,代码如下
- C语言 :如何建立文本文件,编程把文本文件中的字符串逆序输出
- 求教一个C语言关于文件的编程题
- Python程序,要求打开一个文本文件,从固定行开始读取一直读取某一匹配结果的前一行
JAVA 文本文件用异或算法进行加密解密的程序代码!
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class XorExample { public static final byte XOR_CONST = 0X12; public static void main(String args) throws Exception { File src = new File("level1.txt"); File dest = new File("level2.txt"); File dest2 = new File("level3.txt");xorEn(src, dest); xorEn(dest, dest2); } /** * 异或的一个特点: a^b = c c^b = a * 所以简单点,这里的加解密都用一个函数就行了 * @param src * @param dest * @throws Exception */ public static void xorEn(File src, File dest) throws Exception { // 文件不存在或为文件夹就不判断了 FileInputStream fis = new FileInputStream(src); FileOutputStream fos = new FileOutputStream(dest); byte; int len = 0; while ((len = fis.read(bs)) != -1) {for (int i = 0; i 《 len; i++) {bs ^= XOR_CONST;}fos.write(bs, 0, len); } fos.close(); fis.close(); } }
求VB程序代码建立一个文本文件in.txt,在其中输入若干个正整数,中间用空格分隔,然后保存起来
Dim 文件路径 As String = System.Environment.CurrentDirectory + "\in.txt" If New FileInfo(文件路径).Exists Then Dim 打开 As New FileStream(文件路径, FileMode.Open) Dim 读取 As New StreamReader(打开) While (读取.EndOfStream 《》 True) FileOpen(1, "d:\out.dat", OpenMode.Output) Dim cc = 读取.ReadLine().Split(" ").Select(Function(aa) IIf(Integer.Parse(aa) Mod 3 = 0, Integer.Parse(aa), 0)).ToArray() Dim hh = cc.Sum(Function(bb) bb).ToString PrintLine(1, hh) TextBox1.Text = hh End While 打开.Close() End If
Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数
java编写显示文本的应用程序, 需要用到图形界面GUI编程技术.
步骤一: 需要搭建一个整体的外观, 调整布局和组件的位置.
主要需要使用的组件
JTextField 文本框组件: 用于当做地址栏, 填写文件的路径
JButton 按钮, 用于响应点击事件,根据地址栏的地址读取文件, 并且显示到文本域里
JTextArea 文本域, 用于显示文件里的字符串信息
JLabel 标签, 用于显示行数信息
布局: 使用边界布局BorderLayout,可以快速按照上下左右中的位置快速布局.
步骤二: IO流,读取文本文件信息,并统计行数.
由于要按行读取,方便计算文件的行数, 所以使用Buffered 可以事半功倍.
核心代码如下
StringBuffer txtbuf=new StringBuffer();//用于保存文本信息int lines=0;//用于计算行数try {BufferedReader br = new BufferedReader(new FileReader(fp));String hasRead=null;while((hasRead=br.readLine())!=null){txtbuf.append(hasRead+"\n");lines++;}br.close();//IO流用完记得关闭} catch (Exception e) {//当IO出现异常时,要进行提示JOptionPane.showMessageDialog(this, "文件读取错误,确认文件存在,\n或者没有被其他文件打开.","IO错误",JOptionPane.ERROR_MESSAGE);;}
步骤三:整合代码
import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class ShowTextFrame extends JFrame implements ActionListener{JTextArea jta;//该文本域用于显示文本信息JTextField jtf;//该文本框,用于填写文件路径JLabel jl;//该标签用于保存读取到的行数JButton jbt;//按钮public ShowTextFrame() {jtf = new JTextField(18);jbt = new JButton("读取并显示");jbt.addActionListener(this);JPanel jp1 = new JPanel();jp1.add(jtf);jp1.add(jbt);add(jp1,BorderLayout.NORTH);jta = new JTextArea();JScrollPane jsp = new JScrollPane(jta);//文本域添加到滚动面板jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//垂直滚动条一直显示add(jsp);jl = new JLabel("文件共有0行");JPanel jp2 = new JPanel();jp2.add(jl);add(jp2,BorderLayout.SOUTH);setTitle("显示文本");//窗口标题setSize(380, 320);setLocationRelativeTo(null);//窗口居中setDefaultCloseOperation(EXIT_ON_CLOSE);setVisible(true);}public void actionPerformed(ActionEvent e) {if(jbt==e.getSource()){String fp = jtf.getText().trim();Info info = getInfo(fp);jta.setText(info.txt);//把文本信息显示到文本域jl.setText("文件共有"+info.lines+"行");//把行数显示显示到JLabel}}public Info getInfo(String fp){//通过文件路径,获取文件信息(字符串信息和行数信息)StringBuffer txtbuf=new StringBuffer();int lines=0;try {BufferedReader br = new BufferedReader(new FileReader(fp));String hasRead=null;while((hasRead=br.readLine())!=null){txtbuf.append(hasRead+"\n");lines++;}br.close();//IO流用完记得关闭} catch (Exception e) {//当IO出现异常时,要进行提示JOptionPane.showMessageDialog(this, "文件读取错误,确认文件存在,\n或者没有被其他文件打开.","IO错误",JOptionPane.ERROR_MESSAGE);;}return new Info(txtbuf.toString(), lines);}public static void main(String args) {new ShowTextFrame();//创建窗口实例}}class Info{//辅助类, 用于传递信息String txt;//文字信息int lines;// 行数信息public Info(String txt, int lines) {this.txt = txt;this.lines = lines;}}
运行效果图
C++实现:6.编写程序,统计文本文件中大写英文字母,小写英文字母和数字的个数
程序代码:#include 《fstream》#include 《iostream》using namespace std;void main(){char ch;int i=0,j=0,k=0;ifstream file("C:/test.txt");//读取c盘的文本文件cout《《"文本中的内容:";while(file.get(ch))//读取文本中的内容{cout 《《 ch;if(ch》=’0’&&ch《=’9’)i++;else if(ch》=’a’&&ch《=’z’)j++;else if(ch》=’A’&&ch《=’Z’)k++;}file.close(); //关闭文件流cout《《endl;cout《《"数字的个数:"《《i《《"小写字符的个数:"《《j《《"大写字母的个数:"《《k《《endl;}结果:文本中的内容:dgdgdgDDFDFG2324XV数字的个数:4小写字符的个数:6大写字母的个数:8Press any key to continue
如何用fstream建立一个txt的文本文件,我用visual studio 创建了一个控制台程序,代码如下
#include《iostream》#include《fstream》using namespace std;void main(){ofstream outstuf; //建立输出文件流对象 注意这里 fstream 前面的 o 和 ioutstuf.open("d:\\wenjian.txt");//outstuf.close();} fstream是C++中的。 fopen是C中的。 FILE是流说明符fstream是标准C++的标准库的函数,具有很好的可移植性。 CFile CStdioFile都是MFC库中函数,只能在MFC中用,可移植性不好。有疑问请追问 满意 记得采纳
C语言 :如何建立文本文件,编程把文本文件中的字符串逆序输出
文本文件使用windows记事本就可以建立,每个字符串一行,用回车换行就行。
程序代码:
#include 《stdio.h》
int main()
{ FILE *fp;
int k,i=0,j;
char str; //可以存放1024个串,每个串小于20个字符
if((fp=fopen("D:\\dat.txt","r"))==NULL) //文本文件使用 “r”打开读入,文件在D的根目录下
{printf("error"); //如果打开文件失败就输出error
return 0;}
while(!feof(fp)) //读入文件内容,直到文件结束
{ fscanf(fp,"%s",str); } //二维数组每行一个字符串
fclose(fp); //关闭文件
for(k=i-1;k》=0;k--) //从最后一个字符串开始输出
for(j=strlen(str)-1;j》=0;j--) //从每个串的最后一个字符开始,输出到第一个字符结束
{ printf("%c",str); //倒序输出str记录的文件内容
}
printf("\n");
system("pause");
}
文本文件的内容:
abc
sdf
efghij
klmn
opqrst
uvwxyz
输出结果如图
求教一个C语言关于文件的编程题
把file1.txt 放在编译好的exe文件所在文件夹。代码如下:
#include《stdio.h》#include《stdlib.h》#include《string.h》#define MAXWORDS 100//qsort用到的字符串比较函数,用来比较单词int compare(const void * pa, const void *pb){ return strcmp((char *)pa, (char *)pb);}int main(){FILE *fp1=NULL, *fp2=NULL;fp1=fopen("file1.txt","r");fp2=fopen("file2.txt","wt");if(!fp1 || !fp2){printf("Error open file!\n");exit(-1);}char Words={NULL};char str;int i, cnt=0;//cnt保存了实际读入的单词个数,最多为MAXWORDS个printf("file1 content:\n");for(i=0;!feof(fp1) && i《MAXWORDS;i++){fscanf(fp1,"%s", str);strcpy(Words,str); Words=’\0’;printf("%s ", Words);}cnt = i;qsort(Words,cnt,sizeof(char)*64,compare); //排序//写入文件2i=0;printf("\n\nfile2(排序后) content:\n");while(i《cnt){printf("%s ", Words);fprintf(fp2,"%s ",Words);} fclose(fp1);fclose(fp2);return 0;}
Python程序,要求打开一个文本文件,从固定行开始读取一直读取某一匹配结果的前一行
实现此功能的代码如下:
f = open(’xx.txt’)
lines = f.readlines()
f.close()
l_list = lines #从第二行开始
for l in l_list:
if l.find(’a’) ==-1:
print l #在没有找到a之前一直打印
else:
break #如果找到,则跳出循环
扩展资料:
用python读取文本文件,对读出的每一行进行操作的实现方式如下:
f = open("test.txt", "r")
while True:
line = f.readline()
if line:
pass
line=line.strip()
p=line.rfind(’.’)
filename=line
print "create %s"%line
else:
break
f.close()
本文相关文章:
程序中xor是什么意思(matlab异或(xor)是什么意思请教,如题,谢谢)
2024年8月29日 12:05
文本文档编程代码大全(Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数)
2024年7月20日 05:52
x 11011(设X=11011,Y=10101,对这两个逻辑变量进行“异或”运算的结果是( ))
2024年5月16日 18:54
更多文章:
阴阳师现世召唤和普通召唤区别 ?阴阳师显示召唤怎么玩 现世召唤必出ssr
2023年10月31日 00:00
office兼容包官方下载 免费完整版(Office 2007的兼容包在哪里可以下载到正版免费的)
2024年6月30日 07:15
仙剑奇侠传1手游单机(哪里有适合nokia6120c的手机游戏 仙剑奇侠传1 下载)
2024年4月11日 12:01
qq空间认证申请官网(QQ空间里 认证空间怎么弄的 一般人 可以认证吗QQ空间达人呢)
2024年8月28日 03:01