如何编写程序代码统计文件数量增加(怎么统计代码行数)

http://www.itjxue.com  2023-03-20 01:26  来源:未知  点击次数: 

[spark]用idea写一个scala程序统计虚拟机里面的一个文件有几个a几个b?

下面是一个用Scala和Spark实现的统计虚拟机中文件中a和b数量的程序:

```scala

import org.apache.spark._

import org.apache.spark.SparkContext._

import org.apache.log4j._

object FileCharacterCount {

def main(args: Array[String]) {

Logger.getLogger("org").setLevel(Level.ERROR)

// 初始化SparkContext

val conf = new SparkConf().setAppName("FileCharacterCount").setMaster("local")

val sc = new SparkContext(conf)

// 读取文件并进行处理

val file = sc.textFile("path/to/your/file")

val aCount = file.flatMap(line = line.toCharArray()).filter(c = c == 'a').count()

val bCount = file.flatMap(line = line.toCharArray()).filter(c = c == 'b').count()

// 输出结果

println(s"文件中共有 $aCount 个 a 和 $bCount 个 b.")

}

}

```

在这个程序中,我们首先创建了一个`SparkConf`对象,指定了应用程序的名称和运行模式。然后,我们使用该配置对象初始化了一个`SparkContext`对象。接下来,我们使用`textFile`方法从指定路径读取了文件,并使用`flatMap`方法将每一行转换为一个字符数组。然后,我们使用`filter`方法过滤出所有的'a'和'b'字符,并使用`count`方法统计它们的数量。最后,我们打印出结果。

请注意,您需要将程序中的`path/to/your/file`替换为您要处理的文件的实际路径。

shell编程 请统计当前目录下的文件数目 哪位大神帮帮忙(shell初学者 用些基础的的程序)?

题主你好,

统计当前目录下文件数目(不包含文件夹的数目):

测试截图:

从测试截图可以看出, 我当前目录下只有1个文件,名叫lisi, 其它的都是文件夹(以"-"打头的是文件, 以"d"打头的是文件夹), 执行命令后, 可以看到, 结果是1.

-----

希望可以帮到题主, 欢迎追问.

编写一个程序,统计一个文本文件的行数(C语言)

#includestdio.h

main()

{FILE *fp,*fp1;

int cap=0, i=1;

char mid,filename[10];

printf("Input the filename like *.txt!\n");

scanf("%s",filename);

if((fp=fopen(filename,"r"))==NULL)

{printf("Can not open the file!\n");

exit (0);

}

if((fp1=fopen("stdout.txt","w+"))==NULL)

{printf("Can not open the file!\n");

exit (0);

}

while(!feof(fp))

{

mid=fgetc(fp);

if(mid=='\n') cap++;

}

fclose(fp);

if((fp=fopen(filename,"r"))==NULL)

{printf("Can not open the file!\n");

exit (0);

}

fprintf(fp1,"%d ",i++);

while(!feof(fp))

{

if(fputc(fgetc(fp),fp1)=='\n')

fprintf(fp1,"%d ",i++);

}

printf("cap=%d \n",cap+1);

fclose(fp);

fclose(fp1);

}

//相信你可以自己新建一个文本文件来实验这个程序了,当然

//stdout.txt是程序自己建立的,我运行的没有什么问题!

//如果有兴趣的话,可以加我qq,彼此交流经验,共同进步

//qq:237263394

C#编写控制台程序,实时监测某个文件夹内是否有文件增加

这种代码我还真写过!

就不帮你修改了 你自己改改就能用啦

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

using System.Diagnostics;

using System.Xml;

namespace WindowsFormsApplication1

{

public partial class FSWControl : Form

{

static FileSystemWatcher watcher = new FileSystemWatcher();

public FSWControl()

{

InitializeComponent();

string StrPath = ReadrXML("watchdirectory", "savedirectory");

WatcherStrat(StrPath,"*.*",true,true);

}

/// summary

/// 初始化监听

/// /summary

/// param name="StrWarcherPath"需要监听的目录/param

/// param name="FilterType"需要监听的文件类型(筛选器字符串)/param

/// param name="IsEnableRaising"是否启用监听/param

/// param name="IsInclude"是否监听子目录/param

private static void WatcherStrat(string StrWarcherPath, string FilterType, bool IsEnableRaising, bool IsInclude)

{

//初始化监听

watcher.BeginInit();

//设置监听文件类型

watcher.Filter = FilterType;

//设置是否监听子目录

watcher.IncludeSubdirectories = IsInclude;

//设置是否启用监听?

watcher.EnableRaisingEvents = IsEnableRaising;

//设置需要监听的更改类型(如:文件或者文件夹的属性,文件或者文件夹的创建时间;NotifyFilters枚举的内容)

watcher.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size;

//设置监听的路径

watcher.Path = StrWarcherPath;

//注册创建文件或目录时的监听事件

watcher.Created += new FileSystemEventHandler(watch_created);

//注册当指定目录的文件或者目录发生改变的时候的监听事件

watcher.Changed += new FileSystemEventHandler(watch_changed);

//注册当删除目录的文件或者目录的时候的监听事件

watcher.Deleted += new FileSystemEventHandler(watch_deleted);

//当指定目录的文件或者目录发生重命名的时候的监听事件

watcher.Renamed += new RenamedEventHandler(watch_renamed);

//结束初始化

watcher.EndInit();

}

/// summary

/// 创建文件或者目录时的监听事件

/// /summary

/// param name="sender"/param

/// param name="e"/param

private static void watch_created(object sender, FileSystemEventArgs e)

{

//事件内容

}

/// summary

/// 当指定目录的文件或者目录发生改变的时候的监听事件

/// /summary

/// param name="sender"/param

/// param name="e"/param

private static void watch_changed(object sender, FileSystemEventArgs e)

{

//事件内容

}

/// summary

/// 当删除目录的文件或者目录的时候的监听事件

/// /summary

/// param name="sender"/param

/// param name="e"/param

private static void watch_deleted(object sender, FileSystemEventArgs e)

{

//事件内容

}

/// summary

/// 当指定目录的文件或者目录发生重命名的时候的事件

/// /summary

/// param name="sender"/param

/// param name="e"/param

private static void watch_renamed(object sender, RenamedEventArgs e)

{

//事件内容

}

/// summary

/// 启动或者停止监听

/// /summary

/// param name="IsEnableRaising"True:启用监听,False:关闭监听/param

private void WatchStartOrSopt(bool IsEnableRaising)

{

watcher.EnableRaisingEvents = IsEnableRaising;

}

/// summary

/// 读取配置文档

/// /summary

/// param name="StrNode"节点名字/param

/// param name="StrAttribute"属性键/param

/// returns属性值/returns

private string ReadrXML(string StrNode,string StrAttribute)

{

string returnValue = "";

XmlDocument xmldoc = new XmlDocument();

string StrPath = AppDomain.CurrentDomain.BaseDirectory;

xmldoc.Load(StrPath + "xml/Config.xml");

XmlNodeList nodeList = xmldoc.ChildNodes;

foreach (XmlNode item in nodeList)

{

if (item.Name.Trim().Equals("swfconvert"))

{

nodeList = item.ChildNodes;

foreach (XmlNode nodeitem in nodeList)

{

if (nodeitem.Name == StrNode)

{

returnValue = nodeitem[StrAttribute].Value;

return returnValue;

}

}

}

}

return null;

}

}

}

(责任编辑:IT教学网)

更多

推荐Painter教程文章