如何编写程序代码统计文件数量增加(怎么统计代码行数)
[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;
}
}
}